すべてのプロダクト
Search
ドキュメントセンター

PolarDB:セッション管理

最終更新日:May 08, 2025

PolarDB-X では、インスタンスのセッションとその統計情報を表示できます。インスタンスで CPU 使用率の急上昇、アクティブなセッションの急増、応答時間の増加などの問題が発生した場合、システムはアラートを発行し、10 秒間の SQL 分析機能を提供します。この機能を使用すると、直近 10 秒間のタイムウィンドウ内のリアルタイム SQL アクティビティを分析して、迅速な診断とトラブルシューティングを行うことができます。

セッションの管理

  1. PolarDB for Xscaleコンソール にログインします。

  2. 上部のナビゲーションバーで、インスタンスのリージョンを選択します。

  3. [インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。

  4. 管理するインスタンスを見つけ、その名前をクリックします。

  5. 左側のナビゲーションウィンドウで、[診断と最適化] > [インスタンスセッション] を選択します。表示されるページで、[インスタンスセッション][セッション統計] に関する詳細情報を表示できます。

    • [インスタンスセッション] セクションでは、次の操作を実行できます。

      • 例外セッション、アクティブセッション、最長実行時間、CPU 使用率、接続の使用状況などの情報を表示します。

      • セクションの右上隅にある [10 秒 SQL 分析] をクリックします。表示されるダイアログボックスで、10 秒間のタイムウィンドウ内で実行された SQL 文に関する情報 (SQL 統計、スロークエリログ、SQL 概要など) を表示します。詳細については、「10 秒間の SQL 分析を実行する」をご参照ください。

      • [SQL スロットリング] をクリックします。表示されるダイアログボックスで、セッションにしきい値ベースの SQL スロットリングを有効にするパラメーターを構成します。

      • [最適化] をクリックして、セッションを最適化します。詳細については、 をご参照ください。

      • アクティブなセッションをエクスポートします。

      • セッションを終了します。

        警告

        セッションを終了すると、サービスが中断される場合があります。この操作を実行する際は注意してください。

    • [セッション統計] セクションでは、次の操作を実行できます。

      • 概要情報とセッション統計をユーザー、アクセスソース、またはデータベース別に表示します。概要情報には、セッションの総数、実行中のセッションの総数、最長セッション実行時間が含まれます。

        説明

        統計情報には、セッションの総数、アクティブなセッションの総数、秒単位の最大セッション時間、3 秒以上アクティブなセッションの数、インデックスを使用しないクエリの数が含まれます。

      • 概要情報とセッション統計をユーザー、アクセスソース、またはデータベース別にエクスポートします。

SQL スロットリング

  1. PolarDB for Xscaleコンソール にログインします。

  2. 上部のナビゲーションバーで、インスタンスのリージョンを選択します。

  3. [インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。

  4. 管理するインスタンスを見つけ、その名前をクリックします。

  5. 左側のナビゲーションウィンドウで、[診断と最適化] > [インスタンスセッション] を選択します。

  6. [SQL スロットリング] タブをクリックします。表示されるダイアログボックスで、パラメーターを構成します。

    p950398

    パラメーター

    説明

    スロットリングモード

    スロットリングモード。有効な値:

    • キーワードによるスロットリング:指定されたキーワードを含む 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 クエリのタイプ。有効な値:SELECTUPDATEDELETEINSERT

    最大同時実行数

    スロットリングされる 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 のフェッチを停止します。このパラメーターは、[実行時間によるスロットリング] スロットリングモードを選択した場合にのみ必須です。

  7. [作成] をクリックします。

    SQL スロットリングルールが作成されると、スロットリングルールの一覧でルールのステータスを表示できます。 aa

    指定されたスロットリング期間が満了する前にスロットリングルールを [無効にする][変更する] 場合は、スロットリングルールの [無効化] または [編集] をクリックします [アクション] 列。

10 秒間の SQL 分析を実行する

10 秒間の SQL 分析機能は、インスタンス上で 10 秒間のタイムウィンドウ内で実行された SQL 文をリアルタイムで分析するのに役立ちます。 PolarDB-X インスタンスで 10 秒間の SQL 分析を実行すると、システムは 10 秒間のタイムウィンドウ内で 1 秒間隔で SHOW PROCESSLIST 文を実行します。次に、システムは返された結果セットを分析します。分析結果には、最も頻繁に実行された SQL 文と、10 秒間のタイムウィンドウ内に低速な SQL クエリが存在するかどうかが表示されます。

  1. PolarDB for Xscaleコンソール にログインします。

  2. 上部のナビゲーションバーで、インスタンスのリージョンを選択します。

  3. [インスタンス] ページで、[PolarDB-X 2.0] タブをクリックします。

  4. 管理するインスタンスを見つけ、その名前をクリックします。

  5. 左側のナビゲーションウィンドウで、[診断と最適化] > [インスタンスセッション] を選択します。

  6. 表示されるページで、[10 秒 SQL 分析] をクリックします。

  7. 10 秒間待ちます。次に、分析結果 (最も頻繁に実行された SQL 文、この 10 秒間のタイムウィンドウ内に低速な SQL クエリが存在するかどうかなど) を表示します。