このトピックでは、全量リクエスト機能および全量リクエスト機能を有効化する方法について説明します。

概要

MySQL データベースを使用する際、以下のような問題が発生する場合があります。

  • たとえば、CPU 使用率 100% のアラートが 03:00 (UTC+08:00) に生成されたにもかかわらず、該当期間中に低速 SQL 文の情報は収集されていない。 このような場合、原因の特定が困難です。
  • ストレステストテンプレートの入手が難しい。 たとえば、ストレステストが翌週に予定されている場合、データベース管理者は、個々のデータプロバイダーから SQL テンプレートおよびそれぞれの SQL 文の実行頻度に関する情報を収集する必要があります。 この方法は非効率的で、エラーや不整合を引き起こす可能性があります。
  • 低速 SQL 文を最適化するかどうかの判断が難しい。 すべての低速 SQL 文を直ちに最適化する必要はありません。 データベース内で最もリソースを消費する SQL 文を特定、最適化してインスタンスの安定性を向上させる必要があります。
解決策として、全量リクエスト機能を使用して SQL 文の診断を実行できます。
  • パフォーマンス問題のトラブルシューティング: SQL 文の正常性、リソースを最も多く消費する SQL 文のリソース消費量、実行回数、および実行時間を確認できます。
  • SQLテンプレート: SQL テンプレートを使用して、ビジネストラフィックの分析、販売促進に備えたストレステスト、容量計画などのさまざまな操作を実行できます。
  • SQL サンプルデータ: アクセスリクエストの送信元やアクセスリクエストを送信したユーザーなど、インスタンスに関するトラフィック情報を確認できます。

手順

  1. DAS コンソールにログインします。
  2. 左側のナビゲーションペインで、[リクエスト分析] > [全量リクエスト] を選択します。
    • 期間を指定して、[全量リクエストの推移]グラフおよび[全量リクエストの統計] テーブルを表示できます。
    • [全量リクエストの統計] データをエクスポートできます。 一度に最大 1,000 万件のデータをエクスポート できます。

説明

  • 実行時間の分布[実行時間の分布] タブでは、指定した範囲に基づいて SQL クエリの実行時間の分布を表示できます。 統計データは毎分収集されます。 実行時間の範囲は 7 つに分けられます。
    • [0,1] ms:実行時間が 0 ~ 1 ミリ秒であることを示します。グラフから、該当する SQL クエリの割合 (%) を確認できます。
    • (1,2] ms:実行時間が 1 ミリ秒を超え、2 ミリ秒以下であることを示します。グラフから、該当する SQL クエリの割合 (%) を確認できます。
    • (2,3] ms:実行時間が 2 ミリ秒を超え、3 ミリ 秒以下であることを示します。グラフから、該当する SQL クエリの割合 (%) を確認できます。
    • (3,10] ms:実行時間が 3 ミリ秒を超え、10 ミリ 秒以下であることを示します。グラフから、該当する SQL クエリの割合 (%) を確認できます。
    • (10,100] ms:実行時間が 10 ミリ秒を超え、100 ミリ 秒以下であることを示します。グラフから、該当する SQL クエリの割合 (%) を確認できます。
    • (0.1,1]s:実行時間が 0.1 ~ 1 秒であることを示します。indicates that the execution duration ranges from 0.1s (excluded) to 1s. グラフから、該当する SQL クエリの割合 (%) を確認できます。
    • > 1s:実行時間が 1 秒を超えていることを示します。 グラフから、該当する SQL クエリの割合 (%) を確認できます。

    例:

    • 指定された期間は 2020 年 10 月 19 日 10:40:00 ~ 2020 年 11 月 19 日 10:40:00です。
    • 実行時間が [0,1] ミリ秒の範囲の SQL クエリの割合は 34.30 %です。
    • 実行時間が [10,100] ミリ秒の範囲の SQL クエリの割合は 23.13% です。
    • 実行時間が (0.1,1] 秒の範囲の SQL クエリの割合は 25.98% です。
    [実行時間の分布] タブでは、グラフの寒色 (青色) の領域が正常性の高い SQL クエリの割合を示します。 また、暖色の領域 (オレンジおよび赤色) は、正常性の低い実行済み SQL クエリの割合を示します。
  • 実行時間 (SQL の応答時間): [実行時間] タブでは、指定した範囲に基づいて SQL クエリの実行時間を表示できます。
  • 全量リクエストの統計 [全量リクエストの統計]セクションでは、指定した期間に基づいて SQL 文の詳細情報を表示できます。 詳細情報には、SQL テキスト、実行時間の割合、平均実行期間、および SQL 文ごとの実行の推移が含まれます。
    以下の式に基づいて、SQL 文ごとに実行時間の割合を計算できます。 実行時間の割合 = (SQL 文の実行時間 × SQL 文の実行回数)/(全 SQL 文の合計実行時間 × 合計実行回数) × 100% 実行期間の割合が高いほど、対応する SQL 文が実行時により多くの MySQL リソースを占有していることを示します。 これらの SQL 文を最適化することにより、高い費用対効果を実現できます。
  • SQL ID : SQL ID をクリックすると、パフォーマンスの推移および SQL 文のサンプルデータを表示できます。
  • SQL サンプル[SQL サンプル] タブで、SQL リクエストを開始するクライアントを表示できます。