インスタンスモニタリング
インスタンスモニタリング画面では、SingleStoreの1つのノードの主要指標をリアルタイムで確認できます。CPUとメモリの使用量が急に上がったり、特定のノードにセッションが集中したりするとき、どのノードで何が起きているかを素早く把握するのに役立ちます。SingleStoreを運用するDBAが対象読者です。
基本画面の案内
画面上部のインスタンスセレクターで照会するノードを選択します。ノード名には役割も併せて表れます。インスタンスリストのROLE列でMA(Master Aggregator)、CA(Child Aggregator)、Leafの値からノードの役割を区別できます。時間領域はLIVE基準でデフォルト10分の範囲で照会され、指標は5秒周期で更新されます 。
画面上部には、ノードの状態を素早く見るKPIタイルが配置されます。
| Item | Description |
|---|---|
| Threads Running | 実行中のスレッド数 |
| Connections | 接続数 |
| Queries | クエリ処理量 |
| Successful Read Queries | 成功した読み取りクエリ数 |
| Failed Read Queries | 失敗した読み取りクエリ数 |
| Failed Write Queries | 失敗した書き込みクエリ数 |
KPIタイルの下には、リソース使用量のチャートウィジェットが構成されます。
| Widget | Metric | View |
|---|---|---|
CPU | cpu_user_pct · cpu_system_pct · cpu_iowait_pct | MV_SYSINFO_CPU |
Memory | Host used / Physical または memsqld / Physical | MV_SYSINFO_MEM |
Disk Usage | Mount used / Capacity | MV_SYSINFO_DISK |
Network Bandwidth | IN(受信)・OUT(送信) | MV_SYSINFO_NET |
Memoryウィジェットは、上部のHost・Nodeボタンで計算基準を切り替えられます。分母は物理メモリで同じで、分子のみが変わります。Hostはマシン全体の使用量(host_used_mb)、Nodeはそのうちこのノードのmemsqld使用量(memsql_used_mb)です。選択した基準に応じてウィジェットのタイトルもHost Memory・Node Memoryに変わるため、タイトルを見れば今何を見ているかが分かりま す。
CPUウィジェットのIdle項目は表示されなくなりました。ゲージがすでに使用率を表しているためです。
ウィジェットにマウスを重ねると表示される説明アイコンで、各値をどのシステムビューから読み取ったかを確認できます。同じ名前の指標でもビューによって値が異なるため、画面の値をMXQLや他のツールと突き合わせる際の基準になります。
画面下部には、アクティブセッションとロックツリーをタブで切り替えて見る領域、そしてLock Wait sessionsウィジェットが配置されます。
アクティブセッション領域
画面下部のアクティブセッションテーブルで、現在クラスターで実行中のセッションを確認できます。SingleStoreは1つのクエリが複数のノードに分かれて実行されるため、アクティブセッションをアグリゲーター作業(Aggregator activity)単位でまとめて表示します。これにより、クラスターが今どのような作業を実行中かを作業単位で把握できます。
テーブルの列は次のとおりです。
| Column | Description |
|---|---|
instance | セッションが実行中のノード |
node_id | ノード識別子 |
database | 対象データベース |
session_id | セッション識別子 |
user | セッションユーザ ー |
state | セッション状態(例: executing) |
command | 実行中のコマンドの種類(例: Query) |
activity | 作業名 |
raw_task | 実行中のSQL原文 |
sql_param | SQLパラメータ |
aggregator_activity | まとめの基準となるアグリゲーター作業名 |
elapsed(ms) · avg elapsed(ms) | 実行時間(最大・平均) |
cpu(ms) · cpu wait(ms) | CPU使用・待機時間 |
lock wait(ms) | ロック待機時間 |
network(ms) | ネットワーク時間 |
disk i/o(ms) | ディスクI/O時間 |
disk spilling · avg spilling | ディスクスピリング量(最大・平均) |
part rows | 処理したパーティションの行数 |
conn | 接続数 |
memory · avg memory | メモリ使用量(最大・平均) |
node_id・aggregator_activity・part rows・disk spillingは、分散実行環境でのみ意味を持つSingleStore固有の列です。
アクティブセッションで特定のセッションのSQLをクリックすると、詳細情報ウィンドウが開きます。SQL詳細ウィンドウはTop SQLドキュメントのSQL詳細表示の説明を参照してください。
セッションの停止
SingleStoreでは、アクティブセッションを選択して停止(Kill)できます。停止対象はセッションID(session_id)で識別します。
セッションの停止は、実行中のクエリを強制的に終了します。影響範囲を確認したうえで慎重に使用してください。