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