第9章: DBAスイートとサーバー診断
概要: OzDBA スイートは、データベース管理者がサーバーの稼働状態、スレッド負荷、キャッシュヒット率、スロークエリをリアルタイムで監視・分析するための管理機能群です。
9.1 リアルタイムプロセス監視
SHOW PROCESSLIST(MySQL)や pg_stat_activity(PostgreSQL)の情報をグラフィカルに集約表示。
- 実行時間が異常に長いクエリを警告表示。
- スレッドごとの CPU・メモリ消費量と実行状態(
Sending data,Lockedなど)を即座に特定。 - 異常プロセスの安全な終了操作。
9.2 パフォーマンスメトリクスとキャッシュ監視
- バッファプールヒット率: InnoDB Buffer Pool や PostgreSQL Shared Buffers の効率を可視化。
- QPS / TPS: 秒あたりのクエリ実行数とトランザクション数を折れ線グラフで監視。
- 接続プール使用率: 最大接続数に対する現在のアクティブ接続数の割合を監視。
9.3 スロークエリの特定
サーバーのスロークエリログを解析し、頻出する低速クエリを自動グループ化してインデックス改善候補を提示します。