本文主要介绍如何处理历史Topic或不活跃的Topic,以减少资源占用量。
操作步骤
1.判断Topic的活跃状况
判断Topic是否活跃主要依靠下列2个关键指标。
当前服务器上消息总量(TotalCount) | 消息最后更新时间(LastTimeStamp) |
一般情况下,如果消息总量为0,说明Topic不活跃。 | 一般情况下,如果消息最后更新时间是很久之前的有效时间戳,说明Topic不活跃。 说明 如果消息最后更新时间为0或者负值,说明系统没有获取到时间戳,请勿标记为不活跃的Topic,忽略即可。 |
上述2个关键指标可通过下列2种方式获取:
控制台
通过管理控制台查看Topic信息。
登录云消息队列 Kafka 版控制台,在左侧导航栏,单击实例列表。
在顶部菜单栏,选择地域,然后在实例列表页面单击目标实例名称。
在左侧导航栏,单击Topic 管理,然后单击目标Topic名称。
在Topic 详情页面,选择分区状态页签。
判断此Topic是否活跃。如果存在不活跃的Topic,请先记录Topic的名称,然后参考下文删除不活跃的Topic。
OpenAPI
通过OpenAPI批量查询Topic信息。
调用GetTopicList接口获取所有Topic信息。关于如何调用此接口,请参见GetTopicList。
调用GetTopicStatus接口获取各Topic的消息收发状态。关于如何调用此接口,请参见GetTopicStatus。
记录返回结果中各Topic的
LastTimeStamp
和TotalCount
值。参考上述内容,判断各Topic是否活跃。如果存在不活跃的Topic,请先记录Topic的名称,然后参考下文删除不活跃的Topic。
2.删除不活跃的Topic
对于判断为不活跃的Topic,您可以参考下列步骤进行删除,以减少资源占用量:
请人为判断是否需要删除不活跃的Topic。
切勿调用接口自动化删除Topic,避免因为程序缺陷,对业务造成难以挽回的损失。
登录云消息队列 Kafka 版控制台,在左侧导航栏,单击实例列表。
在顶部菜单栏,选择地域,然后在实例列表页面单击目标实例名称。
在左侧导航栏,单击Topic 管理,然后单击目标Topic名称。
在Topic 详情页面,单击删除。
在弹出的确认提示框中,单击确认。
重要请务必确认无误后,再删除Topic。