如何处理不活跃的Topic

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文主要介绍如何处理历史Topic或不活跃的Topic,以减少资源占用量。

操作步骤

1.判断Topic的活跃状况

判断Topic是否活跃主要依靠下列2个关键指标。

当前服务器上消息总量(TotalCount)

消息最后更新时间(LastTimeStamp)

一般情况下,如果消息总量为0,说明Topic不活跃。

一般情况下,如果消息最后更新时间是很久之前的有效时间戳,说明Topic不活跃。

说明

如果消息最后更新时间为0或者负值,说明系统没有获取到时间戳,请勿标记为不活跃的Topic,忽略即可。

上述2个关键指标可通过下列2种方式获取:

控制台

通过管理控制台查看Topic信息。

  1. 登录云消息队列 Kafka 版控制台,在左侧导航栏,单击实例列表

  2. 在顶部菜单栏,选择地域,然后在实例列表页面单击目标实例名称。

  3. 在左侧导航栏,单击Topic 管理,然后单击目标Topic名称。

  4. Topic 详情页面,选择分区状态页签。

  5. 判断此Topic是否活跃。如果存在不活跃的Topic,请先记录Topic的名称,然后参考下文删除不活跃的Topic。

OpenAPI

通过OpenAPI批量查询Topic信息。

  1. 调用GetTopicList接口获取所有Topic信息。关于如何调用此接口,请参见GetTopicList

  2. 调用GetTopicStatus接口获取各Topic的消息收发状态。关于如何调用此接口,请参见GetTopicStatus

  3. 记录返回结果中各Topic的LastTimeStampTotalCount值。

  4. 参考上述内容,判断各Topic是否活跃。如果存在不活跃的Topic,请先记录Topic的名称,然后参考下文删除不活跃的Topic。

2.删除不活跃的Topic

对于判断为不活跃的Topic,您可以参考下列步骤进行删除,以减少资源占用量:

警告
  • 请人为判断是否需要删除不活跃的Topic。

  • 切勿调用接口自动化删除Topic,避免因为程序缺陷,对业务造成难以挽回的损失。

  1. 登录云消息队列 Kafka 版控制台,在左侧导航栏,单击实例列表

  2. 在顶部菜单栏,选择地域,然后在实例列表页面单击目标实例名称。

  3. 在左侧导航栏,单击Topic 管理,然后单击目标Topic名称。

  4. Topic 详情页面,单击删除

  5. 在弹出的确认提示框中,单击确认

    重要

    请务必确认无误后,再删除Topic。