PolarDB-X では、インスタンスのセッションとその統計情報を表示できます。インスタンスで CPU 使用率の急上昇、アクティブなセッションの急増、応答時間の増加などの問題が発生した場合、システムはアラートを発行し、10 秒間の SQL 分析機能を提供します。この機能を使用すると、直近 10 秒間のタイムウィンドウ内のリアルタイム SQL アクティビティを分析して、迅速な診断とトラブルシューティングを行うことができます。
セッションの管理
PolarDB for Xscaleコンソール にログインします。
上部のナビゲーションバーで、インスタンスのリージョンを選択します。
[インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。
管理するインスタンスを見つけ、その名前をクリックします。
左側のナビゲーションウィンドウで、 を選択します。表示されるページで、[インスタンスセッション] と [セッション統計] に関する詳細情報を表示できます。
[インスタンスセッション] セクションでは、次の操作を実行できます。
例外セッション、アクティブセッション、最長実行時間、CPU 使用率、接続の使用状況などの情報を表示します。
セクションの右上隅にある [10 秒 SQL 分析] をクリックします。表示されるダイアログボックスで、10 秒間のタイムウィンドウ内で実行された SQL 文に関する情報 (SQL 統計、スロークエリログ、SQL 概要など) を表示します。詳細については、「10 秒間の SQL 分析を実行する」をご参照ください。
[SQL スロットリング] をクリックします。表示されるダイアログボックスで、セッションにしきい値ベースの SQL スロットリングを有効にするパラメーターを構成します。
[最適化] をクリックして、セッションを最適化します。詳細については、 をご参照ください。
アクティブなセッションをエクスポートします。
セッションを終了します。
警告セッションを終了すると、サービスが中断される場合があります。この操作を実行する際は注意してください。
[セッション統計] セクションでは、次の操作を実行できます。
概要情報とセッション統計をユーザー、アクセスソース、またはデータベース別に表示します。概要情報には、セッションの総数、実行中のセッションの総数、最長セッション実行時間が含まれます。
説明統計情報には、セッションの総数、アクティブなセッションの総数、秒単位の最大セッション時間、3 秒以上アクティブなセッションの数、インデックスを使用しないクエリの数が含まれます。
概要情報とセッション統計をユーザー、アクセスソース、またはデータベース別にエクスポートします。
SQL スロットリング
PolarDB for Xscaleコンソール にログインします。
上部のナビゲーションバーで、インスタンスのリージョンを選択します。
[インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。
管理するインスタンスを見つけ、その名前をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[SQL スロットリング] タブをクリックします。表示されるダイアログボックスで、パラメーターを構成します。

パラメーター
説明
スロットリングモード
スロットリングモード。有効な値:
キーワードによるスロットリング:指定されたキーワードを含む SQL クエリをスロットリングします。
SQL テンプレート ID によるスロットリング:SQL テンプレート ID に基づいて SQL クエリをスロットリングします。SQL テンプレート ID は、SQL ログ、セッション情報、および EXPLAIN 文の結果から取得できる 8 文字の 16 進数文字列です。 PolarDB-X Enterprise Edition インスタンスのみがこのオプションをサポートしています。
実行時間によるスロットリング:実行時間によって SQL クエリをスロットリングします。指定されたタイプの SQL クエリの実行時間が指定されたしきい値を超えると、システムは SQL クエリで使用される SQL テンプレートの ID をフェッチし、スロットリングルールに ID を追加します。その後、SQL テンプレートを使用する SQL クエリは、指定された同時実行数で実行されます。 PolarDB-X Enterprise Edition インスタンスのみがこのオプションをサポートしています。
説明SQL テンプレート ID の最大数を構成できます。スロットリングルールに追加された SQL テンプレート ID の数が上限に達すると、システムは SQL テンプレート ID のフェッチを停止します。
SQL タイプ
スロットリングする SQL クエリのタイプ。有効な値:SELECT、UPDATE、DELETE、INSERT。
最大同時実行数
スロットリングされる SQL クエリの単一ノードの最大同時実行数。
スロットリング期間
SQL スロットリングルールが有効になる期間。スロットリング機能は緊急時のみの使用を目的としています。ビジネス要件に基づいてスロットリング期間を指定し、不要になったらスロットリングを無効にすることをお勧めします。
SQL キーワード
[キーワードによるスロットリング] スロットリングモードを選択した場合は、スロットリングする SQL クエリを識別するキーワードを指定する必要があります。複数のキーワードはチルダ(~)で区切ります。例:元の文が
SELECT * FROM test WHERE name = 'das'の場合、キーワードはSELECT~FROM~test~WHERE~nameとして指定できます。~dasなど、特定のパラメーター値をキーワードに含めることもできます。スロットリングされたクエリを持つデータベースアカウント
スロットリングされた SQL クエリが属するデータベースアカウント。 [キーワードによるスロットリング] または [SQL テンプレート ID によるスロットリング] スロットリングモードを選択した場合は、このパラメーターが必要です。
テンプレート ID
スロットリングする SQL 文で使用される SQL テンプレートの ID。複数の ID はカンマ(,)で区切ります。このパラメーターは、[SQL テンプレート ID によるスロットリング] スロットリングモードを選択した場合にのみ必須です。
実行時間
実行時間のしきい値。SQL 文の実行時間が指定されたしきい値を超えると、システムは SQL 文で使用される SQL テンプレートの ID をフェッチし、自動的に作成されたスロットリングルールに ID を追加します。このパラメーターは、[実行時間によるスロットリング] スロットリングモードを選択した場合にのみ必須です。
スロットリングされたクエリの最大数
実行時間によってスロットリングされた SQL 文で使用される SQL テンプレートの ID の最大数。スロットリングルールに追加された SQL テンプレート ID の数が上限に達すると、システムは実行時間が指定されたしきい値を超える SQL 文で使用される SQL テンプレートの ID のフェッチを停止します。このパラメーターは、[実行時間によるスロットリング] スロットリングモードを選択した場合にのみ必須です。
[作成] をクリックします。
SQL スロットリングルールが作成されると、スロットリングルールの一覧でルールのステータスを表示できます。

指定されたスロットリング期間が満了する前にスロットリングルールを [無効にする] か [変更する] 場合は、スロットリングルールの [無効化] または [編集] をクリックします [アクション] 列。
10 秒間の SQL 分析を実行する
10 秒間の SQL 分析機能は、インスタンス上で 10 秒間のタイムウィンドウ内で実行された SQL 文をリアルタイムで分析するのに役立ちます。 PolarDB-X インスタンスで 10 秒間の SQL 分析を実行すると、システムは 10 秒間のタイムウィンドウ内で 1 秒間隔で SHOW PROCESSLIST 文を実行します。次に、システムは返された結果セットを分析します。分析結果には、最も頻繁に実行された SQL 文と、10 秒間のタイムウィンドウ内に低速な SQL クエリが存在するかどうかが表示されます。
PolarDB for Xscaleコンソール にログインします。
上部のナビゲーションバーで、インスタンスのリージョンを選択します。
[インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。
管理するインスタンスを見つけ、その名前をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
表示されるページで、[10 秒 SQL 分析] をクリックします。
10 秒間待ちます。次に、分析結果 (最も頻繁に実行された SQL 文、この 10 秒間のタイムウィンドウ内に低速な SQL クエリが存在するかどうかなど) を表示します。