このトピックでは、[フルリクエスト] 機能を紹介し、[フルリクエスト] 機能を有効にする方法について説明します。
前提条件
フルリクエスト機能は、中国 (上海) リージョンのデータベースインスタンスで有効になっています。
DAS Enterprise Edition がデータベースインスタンスで有効になっています。詳細については、「DAS Economy Edition と DAS Enterprise Edition を有効化および管理する」をご参照ください。
概要
MySQL データベースを使用する場合、次の問題が発生する可能性があります。
履歴の問題を特定するのが困難です。たとえば、データベースの CPU 使用率が 100% になったというアラートが 03:00 (UTC + 08:00) に生成されましたが、その時点で低速な SQL 文は収集されませんでした。この場合、アラートの原因を特定するのは困難です。
ストレステスト用の SQL テンプレートを取得するのが困難です。たとえば、翌週にプロモーションイベントのストレステストを実施する場合、データベース管理者は、個々のデータプロバイダーから SQL テンプレートと各 SQL 文の実行頻度を収集する必要があります。この方法は非効率的であり、エラーが発生する可能性があります。
低速な SQL 文を最適化する必要があるかどうかを判断するのが困難です。すべての低速な SQL 文をすぐに最適化する必要はありません。データベースで最もリソースを消費する SQL 文を把握し、これらの SQL 文を最適化してインスタンスの安定性を向上させる必要があります。
[フルリクエスト] 機能を使用して、SQL 文の診断を実行できます。
パフォーマンスの問題のトラブルシューティング: SQL 文の状態、上位のリソース消費 SQL 文のリソース消費量、実行回数、および実行時間を確認できます。
SQL テンプレート: SQL テンプレートを使用して、ビジネストラフィック分析、プロモーションイベントのストレステスト、容量計画など、さまざまな操作を実行できます。
SQL サンプルデータ: アクセスリクエストの送信元やアクセスリクエストを送信したユーザーなど、インスタンスに関するトラフィック情報を確認できます。
手順
DAS コンソール にログインします。
左側のナビゲーションウィンドウで、次の図に示すように、[インテリジェント O&M センター] > [SQL エクスプローラー] を選択します。
説明[表示] する時間範囲を指定して、[フルリクエストトレンド] チャートと [フルリクエスト統計] テーブルを確認できます。
[エクスポート] をクリックして、[フルリクエスト統計] テーブルのデータをエクスポートできます。一度に最大 1,000 万行のデータを [エクスポート] できます。
説明
[実行時間分布]: [実行時間分布] タブで、指定した時間範囲に基づいて SQL 文の実行時間の分布を表示できます。統計データは毎分収集されます。実行時間は次の範囲に分けられます。
[0,1] ms: 実行時間が 0 ms から 1 ms の範囲であることを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。(1,2] ms: 実行時間が 1 ms より大きく 2 ms 以下であることを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。(2,3] ms: 実行時間が 2 ms より大きく 3 ms 以下であることを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。(3,10] ms: 実行時間が 3 ms より大きく 10 ms 以下であることを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。(10,100] ms: 実行時間が 10 ms より大きく 100 ms 以下であることを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。(0.1,1]s: 実行時間が 0.1 秒より大きく 1 秒以下であることを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。> 1s: 実行時間が 1 秒より大きいことを示します。チャートは、実行時間がこの範囲内にある SQL クエリ の割合を示しています。
例:
指定された時間範囲は、2020 年 10 月 19 日 10:40:00 から 2020 年 11 月 19 日 10:40:00 です。
実行時間が [0,1] ms の範囲内にある SQL 文の割合は 34.30% です。
実行時間が (10,100] ms の範囲内にある SQL 文の割合は 23.13% です。
実行時間が (0.1,1] 秒の範囲内にある SQL 文の割合は 25.98% です。
説明[実行時間分布] タブのセクションには、インスタンス上の SQL 文の実行時間が経時的に表示されます。チャートの青い領域が大きいほど、インスタンスで SQL 文が実行されている場合、インスタンスはより健全であることを示します。チャートのオレンジ色と赤い領域が大きいほど、インスタンスで SQL 文が実行されている場合、インスタンスはあまり健全ではないことを示します。
[実行時間] (SQL 応答時間): [実行時間] タブで、指定した時間範囲に基づいて SQL 文の実行時間を見ることができます。
[フルリクエスト統計]: [フルリクエスト統計] セクションで、指定した時間範囲に基づいて SQL 文の詳細を表示できます。詳細には、各 SQL 文の SQL テキスト、実行時間の割合、平均実行時間、および実行トレンドが含まれます。
説明各 SQL 文の実行時間の割合は、次の式に基づいて計算できます。実行時間の割合 = (SQL 文の実行時間 × SQL 文の実行回数) / (すべての SQL 文の合計実行時間 × 合計実行回数) × 100%。実行時間の割合が高いほど、対応する SQL 文が実行のために MySQL リソースを多く占有していることを示します。これらの SQL 文を最適化することで、コストを削減できます。
[SQL ID]: SQL ID をクリックして、SQL 文のパフォーマンストレンドとサンプルデータを表示できます。
[SQL サンプル]: [SQL サンプル] タブで、SQL リクエストを開始したクライアントを表示できます。
