PolarDB コンソールでは、さまざまなパフォーマンスメトリックを監視し、数秒間隔でモニタリングデータを表示できます。 モニタリングデータに基づいて、クラスタのステータスを監視し、エラーを特定できます。
手順
PolarDB コンソール にログオンします。
左上隅で、クラスタがデプロイされているリージョンを選択します。
クラスタを見つけて、その ID をクリックします。
左側のナビゲーションウィンドウで、 をクリックします。
メトリックで、クラスター、[計算ノード]、[詳細モニタリング]、または [パフォーマンスイベント] を表示できます。
クラスター タブをクリックして、クラスタのパフォーマンスを表示します。 次に、日付と時刻の選択ツールで監視期間を指定し、OK をクリックします。
計算ノード タブをクリックし、ドロップダウンリストからノードを選択して、計算ノードのパフォーマンスを表示します。 次に、日付と時刻の選択ツールで監視期間を指定し、OK をクリックします。
[詳細モニタリング] タブをクリックし、ドロップダウンリストからノードを選択して、ノードの詳細モニタリングメトリックの情報を表示します。 次に、日付と時刻の選択ツールで監視期間を指定し、[OK] をクリックします。
[パフォーマンスイベント] タブをクリックし、ドロップダウンリストからノードを選択して、ノードのパフォーマンスイベントに関する情報を表示します。 次に、日付と時刻の選択ツールで監視期間を指定し、[OK] をクリックします。
メトリック
カテゴリ | メトリック | 説明 |
クラスタ | CPU 使用率 | 各ノードの CPU 使用率を表示します。 |
メモリ使用量 | 各ノードのメモリ使用量を表示します。 | |
ストレージ容量 | すべてのデータファイル、ログ、WAL(書き込み先行ログ)、および一時ストレージの使用量を表示します。 | |
計算ノード | CPU 使用率 | 選択したノードの CPU 使用率を表示します。 |
PCU CPU 使用率 | 選択したノードの CPU 使用率を PCU 単位で表示します。 説明
| |
メモリ使用量 | 選択したノードのメモリ使用量を表示します。 | |
接続数 | 選択したノードの現在の接続の総数、アクティブな接続の数、およびアイドル状態の接続の数を表示します。 | |
TPS | 選択したノードで 1 秒あたりに実行されるトランザクションに関する情報を表示します。 情報には、コミット済み、デッドロック、およびロールバックされたトランザクションの数が含まれます。 | |
スキャン行数 | 選択したノードで 1 秒あたりに挿入、読み取り、更新、削除、および返される行の数を表示します。 | |
最大トランザクション ID | データベース内の最初のトランザクションの ID と最新のトランザクションの ID の差を表示します。 | |
I/O スループット | 選択したノードの合計 I/O スループット、読み取り I/O スループット、および書き込み I/O スループットを表示します。 | |
IOPS | 選択したノードの合計 IOPS、読み取り IOPS、および書き込み IOPS を表示します。 | |
キャッシュ | 選択したノードの 1 秒あたりのキャッシュ読み取り数とディスク読み取り数を表示します。 | |
キャッシュヒット率 | 選択したノードのキャッシュヒット率を表示します。 | |
一時ファイル | 選択したノードの一時ファイルの数と合計サイズを表示します。 | |
詳細モニタリング | PolarDB CPU 使用率/メモリ使用量 | 選択したノードの CPU 使用率とメモリ使用量を表示します。 |
TPS/QPS | 選択したノードの TPS と QPS を表示します。 | |
セッション数 | 選択したノードの合計セッション数とアクティブセッション数を表示します。 | |
一時ファイル | 選択したノードで 1 秒あたりに生成される一時ファイルの数を表示します。 | |
トランザクション数 | 選択したノードのアクティブなトランザクションの数、アイドル状態のロングトランザクションの数、アイドル状態のトランザクションの数、XA トランザクションの数、保留中のトランザクションの数、およびロングトランザクションの数を表示します。 | |
キャッシュ | 選択したノードのブロックヒット率、ブロック読み取り数、および 1 秒あたりのブロックヒット数を表示します。 | |
Vacuum | 現在のトランザクション ID と、再利用できない最も古いトランザクションの ID との差を表示します。 | |
スキャン行数 | 選択したノードで 1 秒あたりに挿入、読み取り、更新、および削除される行の数を表示します。 | |
PolarDB 使用済みストレージ容量 | 選択したノードの WAL、ユーザーデータ、ローカルログ、クラスタ容量、および一時容量の使用量を表示します。 | |
PolarDB IOPS | 選択したノードの 1 秒あたりの読み取り数と書き込み数を表示します。これには、1 秒あたりの読み取り数と書き込み数の合計、1 秒あたりの読み取り数、1 秒あたりの書き込み数、合計 I/O スループット、読み取り I/O スループット、および書き込み I/O スループットが含まれます。 | |
パフォーマンスイベント | 例外 | 選択したノードの異常イベントに関する統計情報を表示します。 |
最適化イベント | 選択したノードの最適化イベントに関する統計情報を表示します。 |
FAQ
クラスタにアクティブなサービストラフィックがないにもかかわらず、[詳細モニタリング] ページに約 10 クエリ/秒の QPS が表示されるのはなぜですか。
バックグラウンドで実行される監視、ログ収集、および管理タスクによって、約 10 クエリ/秒が生成されます。 これは、クラスタのパフォーマンスにはほとんど影響しません。
CPU 使用率が高い問題を解決するにはどうすればよいですか。
次の手順を実行することをお勧めします。
多数のスローリクエストが存在するかどうかを確認します。 多数のスローリクエストが存在する場合は、最初にスロー SQL 文を最適化することをお勧めします。
CPU 使用率カーブの傾向が QPS または TPS カーブの傾向と一致するかどうかを確認します。 カーブの傾向が一致する場合は、トランザクションの同時実行性が高いことが原因です。 この場合は、クラスタの構成をスペックアップすることをお勧めします。
スローリクエストが存在せず、カーブが一致しない場合は、テクニカルサポートに連絡 してください。
接続数がアクティブな接続数よりもはるかに多い場合はどうすればよいですか。
wait_timeout パラメーターと interactive_timeout パラメーターに小さい値を指定して、アイドル状態の接続の解放を高速化できます。 使用されなくなった接続を適時に閉じて、アイドル状態の接続の数を減らすことをお勧めします。
関連 API 操作
操作 | 説明 |
PolarDB クラスタのパフォーマンスデータを照会します。 | |
PolarDB クラスタ内のノードのパフォーマンスデータを照会します。 | |
PolarDB クラスタのモニタリングデータが収集される頻度を照会します。 | |
PolarDB クラスタのモニタリングデータが収集される頻度を変更します。 |