セッション履歴
照会期間中に収集されたセッション情報を時系列で照会できる画面です。特定の時間帯にどのセッションがどのSQLを実行したか、各セッションのステータスとリソース使用量はどうであったかを分析できます。
-
5秒間隔で収集されたアクティブセッションのスナップショットをもとにデータを提供します。
-
セッション推移チャートを通じて、時間帯別のセッション数の変化を視覚的に把握できます。
-
フィールドパネルとフィルターを活用して、特定の条件のセッションのみを照会できます。
セッション履歴を照会する
上部フィルターで照会条件を設定し、フィールドパネルで セッションをフィルタリングした後、セッション推移チャートと一覧で時間帯別のセッション変化とステータスを確認できます。
基本オプション
上部フィルター領域で時間、対象インスタンス、フィルターなどを設定できます。
-
時間: 照会時間範囲を選択できます。デフォルトで10分単位に設定されており、左右の矢印で移動可能です
-
インスタンス: 照会対象のDBインスタンスを選択
-
フィルター: フィールドごとに条件を追加してデータをフィルタリング。複数条件はANDロジックが適用されます
-
表示モード: テーブルビューまたはツリービューに切り替え可能
-
ダウンロード: CSV形式でエクスポート
フィールドパネル
画面左側のフィールドパネルから、フィルター条件を簡単に追加できます。
-
フィールドパネルでフィールド名をクリックすると、そのフィールドの条件入力ポップアップが表示されます。
-
演算子と値を設定してから適用ボタンをクリックすると、上部 フィルターに条件が追加されます。
-
上部の検索バーでフィールド名を検索できます。フィルター横の
ボタンをクリックすると、条件を満たすセッションのみがチャートとテーブルに表示されます。
- 例えば
queryフィールドに「sale」を含む条件を設定すると、SQLに「sale」が含まれるセッションのみを照会できます。複数条件を適用する場合はANDロジックで動作します。
- 例えば
セッション推移チャート
照会期間中のアクティブセッション数とロック待機セッション数をバーチャートで表示します。X軸は時間、Y軸はセッション数です。最大1時間の範囲で照会できます。
- 全アクティブセッション数のうち、ロック待機(Lock Wait)セッションは赤色で区別して表示します。
- 特定の時間帯の総アクティブセッション数とそのうちロック待機セッションの割合を視覚的に把握できます。
- チャート領域をマウスドラッグすると、その区間にドリルダウンして詳細分析できます。
- チャートの特定の時間をクリックすると、その時間帯のアクティブセッションのみが下部テーブルに表示されます。
セッション一覧テーブル
収集されたセッション情報を時系列で表示します。下部のページネーションでページを移動でき、ページあたりの表示件数を設定できます。
カラムガイド
各カラムのサポート環境は、そのカラムのデータを照会できる条件を意味します。
-
MySQL:
performance_schema.threadsとinformation_schema.processlistの結合結果から収集します。モニタリング対象がMySQLの場合のみ提供されます。 -
MariaDB:
information_schema.processlistから収集します。モニタリング対象がMariaDBの場合のみ提供されます。 -
MySQL, MariaDB: 両DBで提供されるカラムです。
-
XOS: XOSエージェントを追加インストールした場合のみ照会できます。
-
共通: DBの種類やエージェントのインストール有無にかかわらず、常に提供されます。
基本情報
| カラム | 説明 | サポート環境 |
|---|---|---|
time | セッション情報が収集された時刻 | 共通 |
instance | DBインスタンス名 | 共 通 |
id | セッション(プロセス)ID | MySQL, 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_param | SQLのバインドパラメーター値 | 共通 |
query_hash | SQLハッシュ値 | 共通 |
query_id | クエリID | MariaDB |
スレッドおよびプロセス
| カラム | 説明 | サポート環境 |
|---|---|---|
os_id | OSレベルのスレッドID | MySQL |
thread_id | MySQL内部スレッドID | MySQL |
tid | スレッドID | MariaDB |
type | スレッドタイプ | MySQL |
name | スレッド名 | MySQL |
connection_type | 接続タイプ | MySQL |
実行ステージ
| カラム | 説明 | サポート環境 |
|---|---|---|
stage | 現在の実行ステージ | MariaDB |
max_stage | 全実行ステージ数 | MariaDB |
progress | 現在ステージの進捗率 | MariaDB |
time_ms | 実行時間(ミリ秒) | MariaDB |
リソース使用量
| カラム | 説明 | サポート環境 |
|---|---|---|
cpuusage | CPU使用率 | XOS |
cputime | CPU使用時間 | XOS |
memory_used | メモリ使用量 | MariaDB |
max_memory_used | 最大メモリ使用量 | MariaDB |
rss | Resident Set Size(物理メモリ使用量) | XOS |
pss | Proportional Set Size(比例メモリ使用量) | XOS |
vsize | 仮想メモリサイズ | XOS |
I/OおよびRow処理
| カラム | 説明 | サポート環境 |
|---|---|---|
ioread | I/O読み取り量 | XOS |
iowrite | I/O書き込み量 | XOS |
examined_rows | 検査した行数 | MariaDB |
データ解釈ガイド
主な確認ポイント
| カラム | 意味 | 解釈ポイント |
|---|---|---|
command | セッションのコマンドタイプ | Query: SQL実行中、Sleep: アイドル状態、Daemon: バックグラウンドプロセス |
runtime | 現在のコマンドの実行時間 | 値が高いほど長時間実行中のセッション → ロック競合、非効率クエリの可能性 |
state | セッションの現在ステータス | Waiting on...: 待機状態 → ロック、I/O待機の原因確認が必要 |
examined_rows | 検査した行数 | 値が高いほど非効率なスキャン → インデックスの確認が必要 |
cpuusage | CPU使用率 | 高い場合はCPU集約型クエリ → クエリの最適化が必要 |
異常セッションの識別
-
runtimeが異常に高いセッション: 長時間実行中のセッション → ロック競合、遅いクエリ、未完了トランザクションの確認 -
stateがWaiting状態のセッションが多数: 特定リソースへの競合発生 → ロック原因の分析 -
commandがSleepでruntimeが長いセッション: アイドル接続が長時間維持されている → 接続プール設定の確認 -
examined_rowsが高くstateがexecutingのセッション: 大量スキャン実行中 → インデックス確認、クエリチューニング