「ストレージのモニタリング」ページでは、PolarDB-X 1.0 インスタンス内のストレージノードのリアルタイム性能データを表示します。このページを活用して、リソースのボトルネックを特定し、エンジンの稼働状況を追跡し、データベースのスケールまたはチューニングの適切なタイミングを判断してください。
モニタリングメトリック
ストレージノードのメトリックは、以下の 2 つのカテゴリに分類されます。
リソース — インフラストラクチャレベルのメトリック(CPU、メモリ、ディスク、接続数、ネットワーク)。収集間隔:**1 分ごと**。
エンジン — InnoDB およびクエリレベルのメトリック。収集間隔:**5 秒ごと**。
モニタリングデータは、最大で **7 日間** 分を照会できます。
注目すべき主要メトリック
全 15 のメトリックを網羅的に確認する前に、まず以下の項目に注目してください。これらは最も一般的なボトルネックを示す指標です。
| メトリック | 重要性 |
|---|---|
| CPU および メモリ | CPU またはメモリの使用率が継続的に高水準である場合、インスタンスのリソース割り当てが不足しているか、負荷の高いクエリが実行されている可能性があります。 |
| IOPS | IOPS の急増がインスタンスの IOPS 制限に近づくと、すべてのクエリのレイテンシーが上昇します。 |
| 接続数 | アクティブ接続数が急増し、応答時間が遅くなる現象は、接続数の枯渇を示唆しています。 |
| InnoDB キャッシュ | 読み取りヒット率が低い場合、InnoDB はバッファープールではなくディスクからデータを読み込んでいます。バッファープールのサイズを拡大するか、クエリを最適化してヒット率を向上させてください。 |
| TPS/QPS | 接続数の減少に伴わない TPS または QPS の急激な低下は、ロック競合や長時間トランザクションの実行を示すことが多いです。 |
リソースメトリック
| メトリック | パラメーター | 説明 | 単位 |
|---|---|---|---|
| CPU および メモリ | MySQL_MemCpuUsage | ストレージノードの CPU 使用率およびメモリ使用量 | % |
| ディスク容量 | MySQL_DetailedSpaceUsage | 合計容量、データ領域、ログ領域、一時領域、システム領域の使用量 | MB |
| IOPS | MySQL_IOPS | ストレージノードの 1 秒あたりの入出力操作数(IOPS) | ops/s |
| 接続数 | MySQL_Sessions | アクティブ接続数および合計接続数 | count |
| ネットワークトラフィック | MySQL_NetworkTraffic | 1 秒あたりのインバウンドおよびアウトバウンドトラフィック | KB/s |
エンジンメトリック
| メトリック | パラメーター | 説明 | 単位 |
|---|---|---|---|
| TPS/QPS | MySQL_QPSTPS | 1 秒あたりの平均 SQL ステートメント実行数(QPS)および平均トランザクション数(TPS) | count/s |
| InnoDB キャッシュ | MySQL_InnoDBBufferRatio | InnoDB バッファープールの読み取りヒット率、使用率、ダーティブロックの割合 | % |
| InnoDB 読み取り/書き込み | MySQL_InnoDBDataReadWriten | InnoDB による 1 秒あたりの平均データ読み取り量および書き込み量 | KB/s |
| キャッシュされたリクエスト | MySQL_InnoDBLogRequests | InnoDB バッファープールに対する 1 秒あたりの平均読み取りおよび書き込み回数 | count/s |
| InnoDB ログ | MySQL_InnoDBLogWrites | 1 秒あたりの平均ログ書き込みリクエスト数、ログファイルへの物理書き込み回数、fsync 操作回数 | count/s |
| 一時テーブル | MySQL_TempDiskTableCreates | ステートメント実行中に自動的にディスク上に作成される一時テーブル数 | count |
| COMDML | MySQL_COMDML | DELETE、INSERT、INSERT_SELECT、REPLACE、REPLACE_SELECT、SELECT、UPDATE ステートメントの 1 秒あたりの平均実行回数 | count/s |
| RowDML | MySQL_RowDML | InnoDB テーブルにおける 1 秒あたりの平均読み取り行数、更新行数、削除行数、挿入行数、およびログファイルへの物理書き込み回数 | count/s |
| MyISAM 読み取り/書き込み | MySQL_MyISAMKeyReadWrites | MyISAM バッファープールに対する 1 秒あたりの平均読み取りおよび書き込み回数、およびディスクに対する読み取りおよび書き込み回数 | count/s |
| MyISAM キー | MySQL_MyISAMKeyBufferRatio | MyISAM キーバッファーの 1 秒あたりの平均使用率、読み取りヒット率、書き込みヒット率 | % |
ストレージノードのモニタリングデータの表示
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
ご利用のアカウントに PolarDB-X 1.0 インスタンスが存在すること
操作手順
PolarDB for Xscale コンソール にログインします。
画面右上のナビゲーションバーから、インスタンスが配置されているリージョンを選択します。
[インスタンス] ページで目的のインスタンスを見つけ、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[モニタリングとアラート] → [ストレージのモニタリング] を選択します。
[ストレージのモニタリング] ページで、以下のパラメーターを設定します。
パラメーター 説明 データベース モニタリングメトリックを表示するデータベースを選択します。[データベース] のドロップダウンリストからデータベースを指定します。 モニタリングインデックス まずカテゴリとして [リソース] または [エンジン] を選択します。その後、表示する具体的なモニタリングメトリックを選択します。 照会期間 照会対象の時間範囲を指定します。[1 時間]、[6 時間]、[12 時間]、[1 日]、[1 週間] のいずれかを選択します。カスタム範囲を設定する場合は、開始時刻および終了時刻を明示的に指定してください。最小範囲は 1 分、最大範囲は 1 週間です。
次のステップ
メトリックがしきい値を超えたときに通知を受けるには、アラートルールを設定します。詳細については、「アラートルールの設定」をご参照ください。