本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
本文主要介紹如何處理歷史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。