全部產品
Search
文件中心

PolarDB:分區熱力圖

更新時間:Dec 31, 2024

分區熱力圖功能支援查看各分區的訪問情況和資料分布情況,可以協助您快速探索資料過熱的分區。

版本限制

執行個體版本需要在5.4.14及以上。

說明

注意事項

  • 僅支援展示當前執行個體下所有AUTO模式資料庫中的資料分布情況。

  • 當單個邏輯庫下的總分區數超過8000時,則不支援採集該資料庫的熱力資訊,該限制可以通過修改核心參數PARTITIONS_HEATMAP_COLLECTION_MAX_SINGLE_LOGIC_SCHEMA_COUNT來調整。

  • 當一次採集任務內採集的總分區數超過8000時,則不再採集其他分區熱力資訊,該限制可以通過修改核心參數PARTITIONS_HEATMAP_COLLECTION_MAX_SCAN來調整。

  • 如果執行個體首次使用該功能,請先使用高許可權帳號執行開啟分區熱力圖採集功能。具體操作,請參見開啟分區熱力採集功能管理資料庫帳號

操作步驟

  1. 登入PolarDB分布式版控制台

  2. 在頁面左上方選擇目標執行個體所在地區。

  3. 執行個體列表頁,單擊PolarDB-X 2.0頁簽。

  4. 找到目標執行個體,單擊執行個體ID。

  5. 在左側導覽列中,單擊診斷與最佳化 > 分區熱力圖,在該頁面能夠查看分區資料的分布和訪問情況。

    單擊上方DN視圖按鈕可以切換到儲存節點視角,分區資料熱點資訊將以儲存節點的維度來展示,方便分析資料在實體儲存體節點間是否均衡,是否存在資料過熱的實體儲存體節點。

    • 左側長條圖:各個矩形分別代表當前執行個體下的邏輯庫、邏輯表、邏輯分區,DN視圖下代表格儲存體節點、邏輯庫、邏輯表、邏輯分區,其中表示DN節點和邏輯分區的矩形,通過長度表示擁有資料量的多少,長度越長表示資料量越多。

    • 底部長條圖:熱力圖縱向求和的摘要資料,即某一時刻所有分區的訪問量之和。

    • 右側長條圖:熱力圖橫向求和的摘要資料,即某一分區所有時間範圍內的訪問量之和。

    • 熱力圖:中央地區的顏色亮度表示訪問量的高低程度,顏色越亮代表訪問量越高,亮黃色表示訪問量最高,黑色表示資料訪問量最低。

      說明
      • 當沒有採集到資料時會顯示NO DATA映像。

      • 當展示的分區數量超過3200時會顯示TOO BIG映像。

      • 當採集的原始分區總數量超過1600時會對分區統計資訊進行合并(不會對原分區造成影響,只合并熱力統計資訊),僅當被合并分區屬於同一DN節點且屬於同一邏輯表時才能進行合并,資料量越小的分區合并範圍越大,當合并後的總分區數仍然超過3200時,也被認為分區數量過大從而顯示TOO BIG映像。

  6. 當滑鼠懸浮到熱力圖某一點時,會自動彈出指標詳情資訊,參數說明如下:

    • 最上方色塊:方框顏色與滑鼠移至上方處一致,框內資料表示該時間段內該分區的訪問情況,單位為rows/min,即行數/分鐘

    • 開始時間:分區熱力資訊的採樣開始時間。

    • 結束時間:分區熱力資訊的採樣結束時間。

    • 當前行數:該分區當前所儲存的資料行數。

      說明

      當前是指開啟熱力圖的時刻,並不是圖中指標開始時間結束時間對應的時刻。

    • DN節點:該分區所在的資料節點。

      說明

      如果顯示-,表示該展示分區當前已經不存在,可能是DDL變更或熱力資訊統計過程中對分區進行重新合并引起的。

    • 庫:分區所在邏輯庫名。

    • 表:分區所在邏輯表名。

    • 分區:邏輯分區名。

自訂動作

開啟分區熱力採集功能

SET ENABLE_SET_GLOBAL = true;
SET GLOBAL ENABLE_PARTITIONS_HEATMAP_COLLECTION = true;

關閉分區熱力採集功能

SET ENABLE_SET_GLOBAL = true;
SET GLOBAL ENABLE_PARTITIONS_HEATMAP_COLLECTION = false;
說明

已採集到的資訊仍然會在介面展示,關閉該功能後不再採集資訊。

採集指定邏輯庫表的分區熱力資訊

SET ENABLE_SET_GLOBAL = true;
SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '{database1}#{table1}&{table2},{database12}#{table1}&{table2}';

樣本

  1. 採集邏輯庫tpcc內的邏輯表customer、order和邏輯庫tpch內的邏輯表nation的分區熱力資訊:

    SET ENABLE_SET_GLOBAL = true;
    SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc#customer&order,tpch#nation';
  2. 採集邏輯庫tpcc和tpch內的所有邏輯表的分區熱力資訊:

    SET ENABLE_SET_GLOBAL = true;
    SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc,tpch';
  3. 採集所有邏輯庫內的指定邏輯表customer、order的分區熱力資訊:

    SET ENABLE_SET_GLOBAL = true;
    SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer,#order';
    ####或者#####
    SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer&order';
                        
  4. 採集所有邏輯庫的所有邏輯表的分區熱力資訊:

    SET ENABLE_SET_GLOBAL = true;
    SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '';