本文主要介紹如何處理歷史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。