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