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