クラスター全体でトラフィックが不均等に分散すると、一部のリージョンにリクエストが偏ってしまいます。これにより、ホットリージョンやホットキーが発生し、応答時間が長くなり、クラスターのパフォーマンスが低下します。さらに、データベースに大量のファイルが保存されている場合、リクエストへの応答に時間がかかります。Lindorm Insight のトラフィック診断機能を使用すると、ホットシャードとホットキーをリアルタイムで特定し、異常なトラフィックパターンを持つテーブルを検出できます。
トラフィック診断機能を使用すると、次のことが可能です。
トラフィック、応答時間、またはデータ量でランク付けされた上位のシャードとキーをクエリする
トラフィックが異常に増加したテーブルを検出する
テーブルレベルのサマリーから個々のシャードの詳細にドリルダウンする
前提条件
開始する前に、次のことを確認してください。
クラスター用の Lindorm Insight にログイン済みです。詳細については、「Lindorm Insight へのログイン」をご参照ください。
上位シャードのリアルタイムクエリ
左側のナビゲーションウィンドウで、[トラフィック診断] > [上位リージョン/キーのリアルタイムクエリ] を選択します。
フィルタリング条件として、ソートディメンション、グループ名、ノード名、およびテーブル名を設定します。以下の表では、利用可能なソートディメンションについて説明します。[上位] フィールドに、表示するレコード数を入力します。結果をテーブルごとにグループ化するには、[テーブル集計] をオンにします。結果を昇順でソートするには、[昇順] をオンにします。
注 ホットシャードを特定するには、まず [合計リクエスト数] で最もアクセス数の多いシャードを見つけ、次に [読み取りリクエストの応答時間] または [書き込みリクエストの応答時間] に切り替えてレイテンシへの影響を評価します。ディメンション 単位 説明 合計リクエスト数 リクエスト/秒 シャードにアクセスする 1 秒あたりのリクエスト数 読み取りリクエスト リクエスト/秒 シャードへの 1 秒あたりの読み取りリクエスト数 書き込みリクエスト リクエスト/秒 シャードへの 1 秒あたりの書き込みリクエスト数 シャードサイズ MB シャードのサイズ 読み取りリクエストの応答時間 ミリ秒 シャードへの読み取りリクエストの平均応答時間 書き込みリクエストの応答時間 ミリ秒 シャードへの書き込みリクエストの平均応答時間 Memstore サイズ MB メモリに保持されているデータ量 全リクエストのデータサイズ KB/秒 シャードへのすべてのリクエストによって 1 秒あたりに生成される合計データ 読み取りリクエストのデータサイズ KB/秒 シャードへの読み取りリクエストによって 1 秒あたりに生成されるデータ 書き込みリクエストのデータサイズ KB/秒 シャードへの書き込みリクエストによって 1 秒あたりに生成されるデータ [クエリ] をクリックします。[例:] 読み取りトラフィックが最も多い上位 5 シャードを検索するには、ソートディメンションを 読み取り要求のデータ量 に設定し、[上位] を [5] に設定し、[昇順] と [テーブル集計] の両方を有効にします。結果には、読み取りデータ量でランク付けされた上位 5 シャードが、テーブルごとにグループ化され、昇順で表示されます。
ホットキーのリアルタイムクエリ
左側のナビゲーションウィンドウで、[トラフィック診断] > [上位リージョン/キーのリアルタイムクエリ] を選択します。
フィルター条件を設定します:ソートディメンション、グループ名、ノード名、およびテーブル名。次の表では、使用可能なソートディメンションについて説明します。[Top] フィールドに、表示するレコード数を入力します。[Ascending] をオンにして、結果を昇順でソートします。
ディメンション 単位 説明 合計リクエスト数 リクエスト/秒 ホットキーにアクセスする 1 秒あたりのリクエスト数 全リクエストのデータサイズ KB/秒 ホットキーへのすべてのリクエストによって 1 秒あたりに生成される合計データ 応答時間 ミリ秒 ホットキーへのリクエストの平均応答時間 [クエリ] をクリックします。 例: 応答時間が最も長い上位 10 個のホットキーを検索するには、ソートディメンションを 応答時間 に、[トップ] を [10] に設定し、[昇順] をオンにします。 結果には、平均応答時間が最も長い 10 個のホットキーが昇順でソートされて表示されます。
異常トラフィックを持つテーブルのクエリ
左側のナビゲーションウィンドウで、[トラフィック診断] > [異常トラフィック検出] を選択します。
グループを選択して、そのグループ内のテーブルとシャードのトラフィック異常の詳細を表示します。
注 目的の結果が表示されない場合は、右上隅の
アイコンをクリックして結果をフィルタリングしてください。このページは、4 つの検出セクションで構成されています。
トラフィック増加検出
トラフィックの増加パターンが異常なテーブルを表示します。
列 単位 説明 ピークリクエスト数 リクエスト/秒 テーブルにアクセスする 1 秒あたりの最大リクエスト数 Valley Requests リクエスト/秒 テーブルにアクセスする 1 秒あたりの最小リクエスト数 平均リクエスト数 リクエスト/秒 テーブルにアクセスする 1 秒あたりの平均リクエスト数 潜在的な異常 — トラフィックステータス。有効値:正常 および 異常 原因 — トラフィックが異常になった理由 ホットシャード検出
リクエスト数で上位 10 位、データ量で上位 10 位のシャードを含むテーブルを表示します。テーブル名の横にある
アイコンをクリックすると、シャードレベルの詳細が展開されます。列 単位 説明 合計リクエスト数 リクエスト/秒 ホットシャードを含むテーブルにアクセスする 1 秒あたりのリクエスト数 読み取りリクエスト リクエスト/秒 ホットシャードを含むテーブルへの 1 秒あたりの読み取りリクエスト数 書き込みリクエスト リクエスト/秒 ホットシャードを含むテーブルへの 1 秒あたりの書き込みリクエスト数 レプリケーション書き込みリクエストのデータサイズ KB あるゾーンから別のゾーンにデータをレプリケートするために使用されるトラフィック 全リクエストのデータサイズ KB テーブルへのすべてのリクエストによって 1 秒あたりに生成される合計データ 読み取りリクエストのデータサイズ KB テーブルへの読み取りリクエストによって 1 秒あたりに生成されるデータ 書き込みリクエストのデータサイズ KB テーブルへの書き込みリクエストによって 1 秒あたりに生成されるデータ ホットキー検出
頻繁にクエリされるホットキーを含むテーブルを表示します。[平均応答時間] 列には、1 分間のすべてのリクエストの平均応答時間が表示されます。
大規模クエリ検出
サンプリングルールに頻繁に一致するテーブルを表示します。[推定リクエスト数] 列には、ホットシャードを含むテーブルへの 1 秒あたりの推定リクエスト数が表示されます。