ヒートマップの確認

このページでは、Key Visualizer スキャンのヒートマップを分析して、Bigtable のパフォーマンス問題の原因を特定する方法について説明します。

このページを読む前に、Key Visualizer の概要を理解しておく必要があります。次のこともおすすめします。

診断メッセージを確認する

Key Visualizer が Bigtable の使用パターンで問題を特定すると、Key Visualizer のヒートマップの上に診断メッセージが表示されます。診断メッセージをクリックすると、問題の詳細情報が表示されます。

診断メッセージの説明については、Key Visualizer 診断メッセージをご覧ください。

明るさを調整する

Key Visualizer のヒートマップでは、正常な値や低い値が暗い色で表示され、高い値が明るい色で表示されます。ヒートマップの色が明るすぎたり、暗すぎたりすると、指標の重要なパターンが見づらくなります。

Key Visualizer の大半の指標は、対象テーブル全体の使用状況に基づいて値の高低が設定されます。たとえば、特定の行範囲で 1 秒間に 20 回の読み取りが実行され、他の行範囲で 1 秒間に 1 回の読み取りが実行された場合、Bigtable では 1 秒間に 20 回の読み取りは低い数値になりますが、Key Visualizer はこの行範囲を明るい色で表示します。警告指標パフォーマンス指標は例外で、これらの指標が明るい色で表示された場合、Key Visualizer が潜在的な問題を特定していることを示します。

これらの値の色は、[Adjust Brightness] アイコンの隣にある + / - ボタンで調整します。明るくすると、各色で表す値の範囲が狭くなります。暗くすると、値の範囲が広くなります。

特定の期間と行キーの範囲をズームインする

ヒートマップを開くと、スキャンに含まれる期間全体の値と、テーブルの行キーの全体が表示されます。特定の期間や行キーの特定の範囲に問題があることが特定できた場合、その箇所をズームインして、より詳しく調査を行うことができます。

ズームインまたはズームアウトには、いくつかの方法があります。

  • ヒートアップを上または下にスクロールします。
  • [Rectangular Zoom] ボタンをクリックして、クリックとドラッグで拡大領域を選択します。
  • Shift キーを押しながら、クリックとドラッグで拡大領域を選択します。
  • Backspace キーまたは Delete キーを押すと、ヒートマップの前の領域に戻ります。
  • [Reset Zoom] ボタンをクリックするか R キーを押すと、ズームアウトしてテーブル全体が表示されます。

行キーの接頭辞でドリルダウンする

多くの場合、行キーは値の階層から構成され、それぞれの値が区切り文字で区切られています。たとえば、行キー memusage#1423523569918 には、メモリ使用量をキャプチャしているすべての行をまとめて識別する識別子と、それらの行の特定のデータセットを識別するタイムスタンプが含まれています。Key Visualizer は、このような行キーを自動的に認識して階層に分割します。これにより、行キーの特定の範囲のデータをすばやくドリルダウンできます。

ヒートマップのデータをドリルダウンして、共通の接頭辞を持つ行キーのグループを表示するには:

  1. ヒートマップの左側に表示される行キー階層のレベルの 1 つにカーソルを移動します。

    Key Visualizer で、この階層レベルを表すヒートマップの領域がハイライトされます。このレベルの行キーのキー接頭辞も表示されます。

    行キーのグループでハイライトされたヒートマップの領域

  2. 調査する行キーの階層レベルをクリックします。

    Key Visualizer で、この階層レベルにズームインします。

    行キーの階層レベルでズームイン

  3. 行キーの別の階層レベルをクリックしてさらにズームインするか、Backspace キーまたは Delete キーを押して前の領域に戻ります。

指標の詳細情報を固定する

Key Visualizer でヒートマップの上にカーソルを移動すると、カーソルが指している指標の詳細を含むツールチップが表示されます。ヒートマップをクリックするとこのツールチップを固定できます。固定されたツールチップには、指標の詳細が表示されます。ツールチップを固定すると、ツールチップのスクリーンショット撮影やツールチップの情報のコピーを簡単にできます。

指標を切り替える

デフォルトでは、Key Visualizer スキャンを開くと Ops 指標が表示され、テーブルの使用パターンの概要を確認できます。ヒートマップの上にある [Metric] プルダウン リストをクリックして必要な指標をクリックすると、別の指標に切り替えることができます。リストの項目が無効になっている場合、指標の値が常に 0 になっています。

各指標の説明については、Key Visualizer の指標をご覧ください。

鍵の形式を切り替える

デフォルトでは、キーはシリアル化されたバイトとして表示されます。つまり、印刷可能な文字は、ASCII 文字やテキストとして表示されます。印刷できない文字は、一連のバックスラッシュと 3 桁の数字で表示されます。それぞれの数字は、1 バイトを 8 進数で表したものです。

たとえば、印刷可能な文字と印刷できないバイトの両方が含まれているキーは、次のようになります。

\360q\364\031\253\735\223xdf\272\022\362\251bn\101

キーをテキスト形式ではなく 16 進数形式で表示することもできます。

  1. [Settings] ボタンをクリックします。
  2. [Preferences] で、[Hexadecimal] を選択します。
  3. [OK] をクリックします。

異なる指標間の関連性を調べる

指標を比較したり、指標間の関連性を調べる場合は、Key Visualizer で複数の指標を同時に表示できます。たとえば、Ops ヒートマップのホットスポットとレイテンシ ヒートマップのいずれかのホットスポットに相関があるかどうかを確認できます。相関がある場合は、キーバケット内のオペレーション数によりレイテンシが増大します。

複数の指標とその値を同時に表示するには、右上の Multimetric をクリックします。指標のリストがスキャンの右側のペインに表示されます。

[multimetric] ペインでのスキャンの表示例

複数の指標を一度に調べるには、[multimetric] ペインで次のツールを使用します。

  • すべての指標のミニチュア ヒートマップを表示または非表示にするには、右上の Expand All または Collapse All をクリックします。

  • 個々の指標のヒートマップを表示するには、指標名をクリックします。

  • 個々の指標のヒートマップを非表示にするには、指標名を再度クリックします。

  • 指標のヒートマップをメイン ウィンドウに表示するには、指標のタイトルバーの左端にある実線の矢印をクリックします。

    左矢印はメイン ウィンドウの指標を指示

  • ミニチュア ヒートマップにカーソルを合わせると、対応するアクティビティがメインビューに表示されます。

キーバケットの同一時点での複数の指標を比較するには、スキャンで値を固定してから同一時点の別の指標に切り替えます。

  1. メイン ウィンドウに表示されている大きなヒートマップで、関心のある部分を指定します。
  2. クリックするとツールチップが固定されます。横のペインの値が、そのキーバケットの指定した時点の値に固定されます。
  3. 大きなヒートマップに指標を表示するには、その指標の左にある実線の矢印をクリックします。メイン ウィンドウのツールチップにその指標の詳細が表示されます。

次のステップ