資料庫自治服務DAS支援Key分析功能,可即時展示執行個體中的大Key和熱Key資訊,同時支援查看4天內的大Key和熱Key歷史資訊。該功能可以掌握Key的訪問頻次、元素個數等資訊,為您的最佳化操作提供資料支援,協助您避免因Key傾斜引發的記憶體不足、效能下降等問題。
前提條件
大Key和熱Key的統計排名機制
為避免對資料庫造成額外的資源佔用,本功能僅會統計用戶端操作(讀、寫)過的Key,並僅保留和展示每種Key類型的Top數量,而不會即時掃描資料庫中的所有Key。同時,在執行個體重啟後或HA切換後,原先統計的TopKey資訊將被清空,統計將重新開始,因此長時間未操作過的Key可能不會被納入統計。如需瞭解資料庫中所有Key的記憶體佔用、數量分布等資訊,請使用離線全量Key分析功能。
Key類型 | 統計機制 | 展示說明 |
大Key(子項目數量) | 元素數量(如Hash中的field數、Set中的member數等)達到閾值(預設2000)及以上時,被統計為大Key。可通過設定參數 說明 若參數設定未顯示此參數,請升級小版本後重試。 | 最多展示每個資料類型排名前3的大Key,當Key的元素數量相同時優先展示先寫入的Key。 說明 若執行個體總共僅展示3個大Key,請升級小版本後重試。 |
大Key(記憶體佔用) |
說明 僅支援Tair(企業版)雲原生版且小版本25.6.0.0及以上版本的執行個體。 | 最多支援展示排名前3的Key,當Key的大小相同時按字串字典序排序。 |
熱Key | Key的QPS超過5000時,被記錄為熱Key。 說明 支援統計不存在的Key。當資料類型顯示not-exist-key,代表此Key不存在但存在高頻訪問。 | 在同一時間內,系統最多展示前50個熱Key,支援即時展示其精確QPS。 說明 建議您升級執行個體版本至Redis開源版7.0.18、6.0.2.9、5.5.2.9或Tair記憶體型5.0.50、24.5.1.0版本及以上。在上述版本之前:熱Key的QPS統計閾值為3000,同時僅能展示其大致的QPS範圍,且Redis開源版僅支援統計20個熱Key。 |
操作步驟
登入DAS控制台。
在左側導覽列中,單擊智能營運中心 > 執行個體監控。
單擊Redis頁簽。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
在左側導覽列,單擊Top Key統計。
單擊即時或歷史頁簽,系統將展示熱Key和大Key的相關資訊。
說明歷史頁簽的大Key和熱Key查詢僅支援最大查詢時間範圍為4天內的資料,且查詢開始時間和結束時間的最大查詢間隔為3小時內。
相關文檔
當您在Tair控制台使用本功能,請參見Top Key統計。
相關API
API | 描述 |
即時擷取當前記憶體中的熱Key和大Key。 | |
擷取一段時間內排名前100的熱Key。 | |
擷取一段時間內排名前100的大Key。 | |
查詢Redis執行個體的熱Key。 |