全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):即時Top Key統計

更新時間:Oct 25, 2024

Tair(Redis OSS-compatible)整合了DAS的Key分析功能,可展示執行個體當前即時和歷史的大Key和熱Key,包括大Key的元素個數以及熱Key的訪問頻次。當Redis記憶體使用量率升高或CPU使用率升高時,協助您快速找到大Key和熱Key,解決執行個體效能問題。

前提條件

執行個體為Redis社區版5.0及以上版本,或執行個體為Tair(企業版)記憶體型持久記憶體型

大Key和熱Key的統計排名機制

Key類型

統計排名機制

大Key

  • 支援的資料類型

    • Redis原生資料結構:String、List、Hash、Set、Zset、Stream。

    • Tair自研資料結構:TairString、TairHash、TairGIS、TairBloom、TairDoc、TairCpc、TairZset、TairRoaring、TairTS、TairSearch。

  • 大Key(元素數量多的Key)

    • 統計閾值:2000(字串長度或元素數量)。

    • 大Key容量:每個主節點3個。如果執行個體為叢集架構或讀寫分離架構,系統會展示每個資料分區或唯讀節點中,每種資料類型排名前3的Key。

    • 統計規則:

      • 根據Key中的字串長度(僅String類型)或元素數量進行排序。

      • Key的大小不同時,按順序取前3個到達閾值的Key。

      • Key的大小相同時,先進入統計的Key排序靠前。

  • 大Key(佔用記憶體大的Key)

    說明

    僅支援Tair(企業版)記憶體型6.0及以上版本的執行個體。

    • 統計閾值:單個元素大於50 KB或者整個Object大於500 MB。

    • 大Key容量:每個主節點3個。如果執行個體為叢集架構或讀寫分離架構,系統會展示每個資料分區或唯讀節點中,每種資料類型排名前3的Key。

    • 統計規則:

      • 根據Key的記憶體佔用大小進行排序(參考MEMORY USAGE命令)。

      • Key的大小不同時,按順序取前3個到達閾值的Key。

      • Key的大小相同時,按字串字典序排序。

說明

長時間未操作過的Key可能不會被統計,您可以通過離線全量Key分析功能瞭解關於大Key的更多資訊,例如Key的記憶體佔有情況、Key的數量分布情況、Key中元素的記憶體佔用和分布情況、Key到期時間分布等資訊。更多資訊請參見離線全量Key分析

熱Key

以最近最少使用演算法LRU(Least Recently Used)為基礎,經過高效的排序以及統計演算法識別出當前執行個體的熱點Key。

說明

在更新版本至Redis社區版7.0.18、6.0.2.9、5.5.2.9或Tair記憶體型5.0.50版本及以上時:

  • 在同一時間支援最多統計50個熱點Key(在上述版本之前,Redis社區版僅支援統計20個熱點Key)。

  • 當某個Key的QPS大於5,000時會被記錄為熱點Key(在上述版本之前,當Key的QPS大於3,000時即會被記錄為熱點Key)。

  • 支援展示熱點Key的精確QPS(在上述版本之前,僅支援在熱點Key的QPS小於6000時展示大致的QPS範圍)。

操作步驟

  1. 訪問Redis執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊CloudDBA > 即時Top Key統計

  3. 根據業務需求,選取查詢即時資料或歷史資料。

    圖 1. Key分析Key分析

    說明
    • 如果執行個體為叢集架構或讀寫分離架構,您還可以在當前節點下拉框中選擇要展示資料的節點。

    • 選擇查看歷史資料時,支援查詢最近4天的大Key和熱Key資訊,且最大查詢時間範圍不能超過3小時。例如目前時間為2021年7月15日16點,可查詢7月11日16點到7月15日16點的大Key和熱Key資訊,如果設定查詢開始時間為7月11日16點,那麼結束時間最晚為7月11日19點。

後續步驟

關於如何在不影響業務的情況下高效地最佳化大Key或熱Key,請參見最佳化大Key與熱Key

相關API

DAS產品的API介面

說明

DescribeHotBigKeys

擷取當前記憶體中即時的熱Key和大Key資訊。

DescribeTopHotKeys

擷取一段時間內排名前20的熱Key資訊。

DescribeTopBigKeys

擷取一段時間內排名前20的大Key資訊。

DescribeHotKeys

擷取Redis執行個體的熱Key資訊。