ヒートマップは、パーティション全体のアクセスパターンとデータ分布を可視化し、ホットスポットを迅速に特定するのに役立ちます。
注意事項
-
ヒートマップは、現在のインスタンス内の AUTO モードのデータベースのデータ分布のみを表示します。
-
単一の論理データベースに 8,000 を超えるパーティションが含まれている場合、システムはそのデータベースのヒートマップデータを収集しません。この制限は、カーネルパラメータ PARTITIONS_HEATMAP_COLLECTION_MAX_SINGLE_LOGIC_SCHEMA_COUNT を変更することで調整できます。
-
単一の収集タスクが 8,000 を超えるパーティションをスキャンする場合、システムは追加のパーティションのヒートマップデータの収集を停止します。この制限は、カーネルパラメータ PARTITIONS_HEATMAP_COLLECTION_MAX_SCAN を変更することで調整できます。
-
初めてヒートマップデータ収集を有効にする場合は、特権アカウントを使用する必要があります。詳細については、「ヒートマップデータ収集の有効化」および「データベースアカウントの管理」をご参照ください。
操作手順
にログインします。DASコンソール.
左側のナビゲーションウィンドウで、インスタンスモニター.
表示されるページで、管理するデータベースインスタンスを見つけ、インスタンスIDをクリックします。 インスタンス詳細ページが表示されます。
-
左側のナビゲーションペインで、ヒートマップ をクリックします。このページでは、パーティションデータの分布とアクセス統計を表示できます。
上部にある[データノードビュー]ボタンをクリックすると、データノードの視点に切り替わります。このビューには、データノード別に整理されたパーティションのホットスポット情報が表示され、物理データノード間のデータバランスの分析や、過負荷になっているノードの特定に役立ちます。
-
[左側のヒストグラム]:各矩形は、論理データベース、論理テーブル、論理パーティションなどの項目を表します。データノードビューでは、矩形はデータノード、論理データベース、論理テーブル、論理パーティションを表します。データノードと論理パーティションを表す矩形の場合、矩形が長いほどデータ量が多いことを示します。
-
[下部のヒストグラム]:特定の時点におけるすべてのパーティションの集計されたアクセス量を表示します。これはヒートマップの縦方向の合計です。
-
[右側のヒストグラム]:時間範囲全体における特定のパーティションの集計されたアクセス量を表示します。これはヒートマップの横方向の合計です。
-
[ヒートマップ]:中央エリアの色の明るさは、アクセス量を示します。明るい色ほど、アクセス量が多いことを表します。明るい黄色は最も高いアクセス量を示し、黒は最も低いアクセス量を示します。
説明-
データが収集されない場合、ヒートマップには [NO DATA]と表示されます。
-
表示するパーティションの数が 3,200 を超える場合、ヒートマップには [TOO BIG] と表示されます。
-
収集された生のパーティションの総数が 1,600 を超える場合、システムは表示用にその統計を統合します。この統合操作は、元のパーティションに影響を与えません。統計は、同じデータノード上の同じ論理テーブルに属するパーティションに対してのみ統合されます。データ量が少ないパーティションは、より積極的に統合されます。統合後のパーティションの総数が依然として 3,200 を超える場合、ヒートマップには [TOO BIG] も表示されます。
-
-
-
ヒートマップ上のポイントにカーソルを合わせると、詳細なメトリックを含むツールヒントが表示されます。パラメータの説明は次のとおりです。
-
上部の色付きボックス:ボックスの色は、カーソルを合わせたエリアと一致します。ボックス内のデータは、対応する期間中のパーティションのアクセスレートを示し、行/分 (1 分あたりの行数) で測定されます。
-
Started At:データ収集サンプルの開始時刻。
-
Ended At:データ収集サンプルの終了時刻。
-
Current Number of Rows:パーティションに現在格納されている行数。
説明Currentは、開始時間 と End Time で指定された期間ではなく、ヒートマップをロードした時刻を指します。 -
Data Node:パーティションが配置されているデータノード。
説明このフィールドにハイフン ([-]) が表示されている場合、パーティションはすでに存在しません。原因として、DDL の変更または統計情報マージプロセスが考えられます。
-
Database:パーティションが属する論理データベースの名前。
-
Table:パーティションが属する論理テーブルの名前。
-
Partition:論理パーティションの名前。
-
カスタム操作
ヒートマップデータ収集の有効化
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 = '';