本文へスキップ

セッション履歴

照会期間中に収集されたセッション情報を時系列で照会できる画面です。特定の時間帯にどのセッションがどのSQLを実行したか、各セッションのステータスとリソース使用量はどうであったかを分析できます。

  • 5秒間隔で収集されたアクティブセッションのスナップショットをもとにデータを提供します。

  • セッション推移チャートを通じて、時間帯別のセッション数の変化を視覚的に把握できます。

  • フィールドパネルとフィルターを活用して、特定の条件のセッションのみを照会できます。

セッション履歴を照会する

上部フィルターで照会条件を設定し、フィールドパネルでセッションをフィルタリングした後、セッション推移チャートと一覧で時間帯別のセッション変化とステータスを確認できます。

基本オプション

上部フィルター領域で時間、対象インスタンス、フィルターなどを設定できます。

  • 時間: 照会時間範囲を選択できます。デフォルトで10分単位に設定されており、左右の矢印で移動可能です

  • インスタンス: 照会対象のDBインスタンスを選択

  • フィルター: フィールドごとに条件を追加してデータをフィルタリング。複数条件はANDロジックが適用されます

  • 表示モード: テーブルビューまたはツリービューに切り替え可能

  • ダウンロード: CSV形式でエクスポート

フィールドパネル

画面左側のフィールドパネルから、フィルター条件を簡単に追加できます。

  1. フィールドパネルでフィールド名をクリックすると、そのフィールドの条件入力ポップアップが表示されます。

  2. 演算子と値を設定してから適用ボタンをクリックすると、上部フィルターに条件が追加されます。

  3. 上部の検索バーでフィールド名を検索できます。フィルター横の検索アイコンボタンをクリックすると、条件を満たすセッションのみがチャートとテーブルに表示されます。

    • 例えばqueryフィールドに「sale」を含む条件を設定すると、SQLに「sale」が含まれるセッションのみを照会できます。複数条件を適用する場合はANDロジックで動作します。

セッション推移チャート

照会期間中のアクティブセッション数とロック待機セッション数をバーチャートで表示します。X軸は時間、Y軸はセッション数です。最大1時間の範囲で照会できます。

  • 全アクティブセッション数のうち、ロック待機(Lock Wait)セッションは赤色で区別して表示します。
  • 特定の時間帯の総アクティブセッション数とそのうちロック待機セッションの割合を視覚的に把握できます。
  • チャート領域をマウスドラッグすると、その区間にドリルダウンして詳細分析できます。
  • チャートの特定の時間をクリックすると、その時間帯のアクティブセッションのみが下部テーブルに表示されます。

セッション一覧テーブル

収集されたセッション情報を時系列で表示します。下部のページネーションでページを移動でき、ページあたりの表示件数を設定できます。

カラムガイド

各カラムのサポート環境は、そのカラムのデータを照会できる条件を意味します。

  • MySQL: performance_schema.threadsinformation_schema.processlistの結合結果から収集します。モニタリング対象がMySQLの場合のみ提供されます。

  • MariaDB: information_schema.processlistから収集します。モニタリング対象がMariaDBの場合のみ提供されます。

  • MySQL, MariaDB: 両DBで提供されるカラムです。

  • XOS: XOSエージェントを追加インストールした場合のみ照会できます。

  • 共通: DBの種類やエージェントのインストール有無にかかわらず、常に提供されます。

基本情報

カラム説明サポート環境
timeセッション情報が収集された時刻共通
instanceDBインスタンス名共通
idセッション(プロセス)IDMySQL, MariaDB
user接続ユーザー名MySQL, MariaDB
host接続ホストアドレスMySQL, MariaDB
db使用中のデータベース名MySQL, MariaDB

実行情報

カラム説明サポート環境
command現在実行中のコマンドタイプ(Query、Sleep、Daemonなど)MySQL, MariaDB
runtime現在のコマンドの実行時間(秒)MySQL, MariaDB
stateセッションの現在ステータス(executing、Waiting forなど)MySQL, MariaDB
query実行中のSQL文MySQL, MariaDB
query_paramSQLのバインドパラメーター値共通
query_hashSQLハッシュ値共通
query_idクエリIDMariaDB

スレッドおよびプロセス

カラム説明サポート環境
os_idOSレベルのスレッドIDMySQL
thread_idMySQL内部スレッドIDMySQL
tidスレッドIDMariaDB
typeスレッドタイプMySQL
nameスレッド名MySQL
connection_type接続タイプMySQL

実行ステージ

カラム説明サポート環境
stage現在の実行ステージMariaDB
max_stage全実行ステージ数MariaDB
progress現在ステージの進捗率MariaDB
time_ms実行時間(ミリ秒)MariaDB

リソース使用量

カラム説明サポート環境
cpuusageCPU使用率XOS
cputimeCPU使用時間XOS
memory_usedメモリ使用量MariaDB
max_memory_used最大メモリ使用量MariaDB
rssResident Set Size(物理メモリ使用量)XOS
pssProportional Set Size(比例メモリ使用量)XOS
vsize仮想メモリサイズXOS

I/OおよびRow処理

カラム説明サポート環境
ioreadI/O読み取り量XOS
iowriteI/O書き込み量XOS
examined_rows検査した行数MariaDB

データ解釈ガイド

主な確認ポイント

カラム意味解釈ポイント
commandセッションのコマンドタイプQuery: SQL実行中、Sleep: アイドル状態、Daemon: バックグラウンドプロセス
runtime現在のコマンドの実行時間値が高いほど長時間実行中のセッション → ロック競合、非効率クエリの可能性
stateセッションの現在ステータスWaiting on...: 待機状態 → ロック、I/O待機の原因確認が必要
examined_rows検査した行数値が高いほど非効率なスキャン → インデックスの確認が必要
cpuusageCPU使用率高い場合はCPU集約型クエリ → クエリの最適化が必要

異常セッションの識別

  • runtimeが異常に高いセッション: 長時間実行中のセッション → ロック競合、遅いクエリ、未完了トランザクションの確認

  • stateがWaiting状態のセッションが多数: 特定リソースへの競合発生 → ロック原因の分析

  • commandがSleepでruntimeが長いセッション: アイドル接続が長時間維持されている → 接続プール設定の確認

  • examined_rowsが高くstateがexecutingのセッション: 大量スキャン実行中 → インデックス確認、クエリチューニング

実践活用シナリオ

シナリオ1. 特定の時間帯のセッション急増分析

  1. セッション推移チャートでセッション数が急増した区間を確認

  2. その時間帯のセッション一覧でcommandstateを確認

  3. 同じqueryが繰り返されているか、特定のhostから集中しているかを分析

  4. フィルターを活用してstateまたはcommand基準でセッションを分類

シナリオ2. 長時間実行セッションの追跡

  1. フィールドパネルでruntimeフィルターを追加して長時間実行セッションを照会

  2. そのセッションのqueryを確認し、どのSQLが長時間実行されているかを把握

  3. stateを確認してクエリ実行中かロック待機中かを判断

  4. 必要に応じてそのSQLの実行計画(Plan)を確認

シナリオ3. 特定ユーザーまたはホストのセッション分析

  1. フィールドパネルでuserまたはhostフィルターを追加

  2. そのユーザー/ホストのセッションパターンを確認

  3. 異常に多いセッションや長時間実行クエリがないかを分析

シナリオ4. ロック競合原因の分析

  1. フィールドパネルでstateフィルターを追加してWaiting状態のセッションを照会

  2. 待機中のセッションのquerydbを確認

  3. 同一テーブルやリソースにアクセスしているセッションを識別

  4. runtimeが長いセッションがロックを保持していないかを確認

追加機能

フィルターの使い方

  1. フィルター追加エリアをクリックするか、フィールドパネルでフィールド名をクリックします。

  2. フィルターキーを選択します。

    • 文字列(String): =(含む)、!=(含まない)

    • 数値(Number): ==(等しい)、>=(以上)、<=(以下)

  3. 値を入力して適用します。

  4. 複数条件はANDロジックを適用します。

テーブルカラム設定

テーブルヘッダーのカラム選択機能を通じて表示するカラムを追加/削除し、ドラッグで順序を変更できます。