分區(qū)熱力圖
分區(qū)熱力圖功能支持查看各分區(qū)的訪問情況和數(shù)據(jù)分布情況,可以幫助您快速發(fā)現(xiàn)數(shù)據(jù)過熱的分區(qū)。
注意事項(xiàng)
僅5.4.14及以上版本支持此功能。
僅支持展示當(dāng)前實(shí)例下所有AUTO模式數(shù)據(jù)庫中的數(shù)據(jù)分布情況。
當(dāng)單個(gè)邏輯庫下的總分區(qū)數(shù)超過8000時(shí),則不支持采集該數(shù)據(jù)庫的熱力信息,該限制可以通過修改內(nèi)核參數(shù)PARTITIONS_HEATMAP_COLLECTION_MAX_SINGLE_LOGIC_SCHEMA_COUNT來調(diào)整。
當(dāng)一次采集任務(wù)內(nèi)采集的總分區(qū)數(shù)超過8000時(shí),則不再采集其他分區(qū)熱力信息,該限制可以通過修改內(nèi)核參數(shù)PARTITIONS_HEATMAP_COLLECTION_MAX_SCAN來調(diào)整。
操作步驟
登錄DAS控制臺。
在左側(cè)導(dǎo)航欄中,單擊實(shí)例監(jiān)控。
找到目標(biāo)實(shí)例,單擊實(shí)例ID,進(jìn)入目標(biāo)實(shí)例詳情頁。
在左側(cè)導(dǎo)航欄中,單擊分區(qū)熱力圖,在該頁面能夠查看分區(qū)數(shù)據(jù)的分布和訪問情況。
單擊上方DN視圖按鈕可以切換到存儲節(jié)點(diǎn)視角,分區(qū)數(shù)據(jù)熱點(diǎn)信息將以存儲節(jié)點(diǎn)的維度來展示,方便分析數(shù)據(jù)在物理存儲節(jié)點(diǎn)間是否均衡,是否存在數(shù)據(jù)過熱的物理存儲節(jié)點(diǎn)。
左側(cè)直方圖:各個(gè)矩形分別代表當(dāng)前實(shí)例下的邏輯庫、邏輯表、邏輯分區(qū),DN視圖下代表存儲節(jié)點(diǎn)、邏輯庫、邏輯表、邏輯分區(qū),其中表示DN節(jié)點(diǎn)和邏輯分區(qū)的矩形,通過長度表示擁有數(shù)據(jù)量的多少,長度越長表示數(shù)據(jù)量越多。
底部直方圖:熱力圖縱向求和的匯總數(shù)據(jù),即某一時(shí)刻所有分區(qū)的訪問量之和。
右側(cè)直方圖:熱力圖橫向求和的匯總數(shù)據(jù),即某一分區(qū)所有時(shí)間范圍內(nèi)的訪問量之和。
熱力圖:中央?yún)^(qū)域的顏色亮度表示訪問量的高低程度,顏色越亮代表訪問量越高,亮黃色表示訪問量最高,黑色表示數(shù)據(jù)訪問量最低。
說明當(dāng)沒有采集到數(shù)據(jù)時(shí)會顯示NO DATA圖像。
當(dāng)展示的分區(qū)數(shù)量超過3200時(shí)會顯示TOO BIG圖像。
當(dāng)采集的原始分區(qū)總數(shù)量超過1600時(shí)會對分區(qū)統(tǒng)計(jì)信息進(jìn)行合并(不會對原分區(qū)造成影響,只合并熱力統(tǒng)計(jì)信息),僅當(dāng)被合并分區(qū)屬于同一DN節(jié)點(diǎn)且屬于同一邏輯表時(shí)才能進(jìn)行合并,數(shù)據(jù)量越小的分區(qū)合并范圍越大,當(dāng)合并后的總分區(qū)數(shù)仍然超過3200時(shí),也被認(rèn)為分區(qū)數(shù)量過大從而顯示TOO BIG圖像。
當(dāng)鼠標(biāo)懸浮到熱力圖某一點(diǎn)時(shí),會自動彈出指標(biāo)詳情信息,參數(shù)說明如下:
最上方顏色框:方框顏色與鼠標(biāo)懸停處一致,框內(nèi)數(shù)據(jù)表示該時(shí)間段內(nèi)該分區(qū)的訪問情況,單位為rows/min,即行數(shù)/分鐘。
開始時(shí)間:分區(qū)熱力信息的采樣開始時(shí)間。
結(jié)束時(shí)間:分區(qū)熱力信息的采樣結(jié)束時(shí)間。
當(dāng)前行數(shù):該分區(qū)當(dāng)前所存儲的數(shù)據(jù)行數(shù)。
說明當(dāng)前是指打開熱力圖的時(shí)刻,并不是圖中指標(biāo)開始時(shí)間和結(jié)束時(shí)間對應(yīng)的時(shí)刻。
DN節(jié)點(diǎn):該分區(qū)所在的數(shù)據(jù)節(jié)點(diǎn)。
說明如果顯示-,表示該展示分區(qū)當(dāng)前已經(jīng)不存在,可能是DDL變更或熱力信息統(tǒng)計(jì)過程中對分區(qū)進(jìn)行重新合并引起的。
庫:分區(qū)所在邏輯庫名。
表:分區(qū)所在邏輯表名。
分區(qū):邏輯分區(qū)名。
自定義操作
關(guān)閉分區(qū)熱力采集功能
set ENABLE_SET_GLOBAL = true;
set global ENABLE_PARTITIONS_HEATMAP_COLLECTION = false;
已采集到的信息仍然會在界面展示,關(guān)閉該功能后不再采集信息。
采集指定邏輯庫表的分區(qū)熱力信息
set ENABLE_SET_GLOBAL = true;
set global PARTITIONS_HEATMAP_COLLECTION_ONLY = '{database1}#{table1}&{table2},{database12}#{table1}&{table2}';
示例
采集邏輯庫tpcc內(nèi)的邏輯表customer、order和邏輯庫tpch內(nèi)的邏輯表nation的分區(qū)熱力信息:
set ENABLE_SET_GLOBAL = true; set global PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc#customer&order,tpch#nation';
采集邏輯庫tpcc和tpch內(nèi)的所有邏輯表的分區(qū)熱力信息:
set ENABLE_SET_GLOBAL = true; set global PARTITIONS_HEATMAP_COLLECTION_ONLY = 'tpcc,tpch';
采集所有邏輯庫內(nèi)的指定邏輯表customer、order的分區(qū)熱力信息:
set ENABLE_SET_GLOBAL = true; set global PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer,#order'; ####或者##### set global PARTITIONS_HEATMAP_COLLECTION_ONLY = '#customer&order';
采集所有邏輯庫的所有邏輯表的分區(qū)熱力信息:
set ENABLE_SET_GLOBAL = true; set global PARTITIONS_HEATMAP_COLLECTION_ONLY = '';