分區熱力圖功能支持查看各分區的訪問情況和數據分布情況,可以幫助您快速發現數據過熱的分區。
版本限制
實例版本需要在5.4.14及以上。
注意事項
僅支持展示當前實例下所有AUTO模式數據庫中的數據分布情況。
當單個邏輯庫下的總分區數超過8000時,則不支持采集該數據庫的熱力信息,該限制可以通過修改內核參數PARTITIONS_HEATMAP_COLLECTION_MAX_SINGLE_LOGIC_SCHEMA_COUNT來調整。
當一次采集任務內采集的總分區數超過8000時,則不再采集其他分區熱力信息,該限制可以通過修改內核參數PARTITIONS_HEATMAP_COLLECTION_MAX_SCAN來調整。
如果實例首次使用該功能,請先使用高權限賬號執行開啟分區熱力圖采集功能。具體操作,請參見開啟分區熱力采集功能和管理數據庫賬號。
操作步驟
在頁面左上角選擇目標實例所在地域。
在實例列表頁,單擊PolarDB-X 2.0頁簽。
找到目標實例,單擊實例ID。
在左側導航欄中,單擊 ,在該頁面能夠查看分區數據的分布和訪問情況。
單擊上方DN視圖按鈕可以切換到存儲節點視角,分區數據熱點信息將以存儲節點的維度來展示,方便分析數據在物理存儲節點間是否均衡,是否存在數據過熱的物理存儲節點。
左側直方圖:各個矩形分別代表當前實例下的邏輯庫、邏輯表、邏輯分區,DN視圖下代表存儲節點、邏輯庫、邏輯表、邏輯分區,其中表示DN節點和邏輯分區的矩形,通過長度表示擁有數據量的多少,長度越長表示數據量越多。
底部直方圖:熱力圖縱向求和的匯總數據,即某一時刻所有分區的訪問量之和。
右側直方圖:熱力圖橫向求和的匯總數據,即某一分區所有時間范圍內的訪問量之和。
熱力圖:中央區域的顏色亮度表示訪問量的高低程度,顏色越亮代表訪問量越高,亮黃色表示訪問量最高,黑色表示數據訪問量最低。
說明當沒有采集到數據時會顯示NO DATA圖像。
當展示的分區數量超過3200時會顯示TOO BIG圖像。
當采集的原始分區總數量超過1600時會對分區統計信息進行合并(不會對原分區造成影響,只合并熱力統計信息),僅當被合并分區屬于同一DN節點且屬于同一邏輯表時才能進行合并,數據量越小的分區合并范圍越大,當合并后的總分區數仍然超過3200時,也被認為分區數量過大從而顯示TOO BIG圖像。
當鼠標懸浮到熱力圖某一點時,會自動彈出指標詳情信息,參數說明如下:
最上方顏色框:方框顏色與鼠標懸停處一致,框內數據表示該時間段內該分區的訪問情況,單位為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}';
示例
采集邏輯庫tpcc內的邏輯表customer、order和邏輯庫tpch內的邏輯表nation的分區熱力信息:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc#customer&order,tpch#nation';
采集邏輯庫tpcc和tpch內的所有邏輯表的分區熱力信息:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc,tpch';
采集所有邏輯庫內的指定邏輯表customer、order的分區熱力信息:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer,#order'; ####或者##### SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer&order';
采集所有邏輯庫的所有邏輯表的分區熱力信息:
SET ENABLE_SET_GLOBAL = true; SET GLOBAL PARTITIONS_HEATMAP_COLLECTION_ONLY = '';