全部產品
Search
文件中心

ApsaraMQ for Kafka:如何處理不活躍的Topic

更新時間:Dec 27, 2024

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