PolarDB-X は、Database Autonomy Service (DAS) が提供するパフォーマンストレンド機能と統合されています。この機能を使用すると、ご利用のインスタンス内のすべてのノードタイプ(コンピュートノード (CN)、データノード (DN)、グローバルメタデータサービス (GMS) ノード、およびログノード (CDC))におけるリソース使用量および SQL パフォーマンスを監視でき、リソース使用量や遅延 SQL クエリに基づいて異常を診断できます。
表示モードの選択
パフォーマンストレンドには 3 種類の表示モードがあります。ご使用のタスクに応じて適切なモードを選択してください。
| 表示 | 使用タイミング |
|---|---|
| パフォーマンストレンド | 特定のノードについて、カスタム時間範囲でメトリクスを確認します。 |
| パフォーマンストレンド比較 | 2 つの日付間でメトリクスを比較し、構成変更後のパフォーマンス劣化または改善を検出・確認します。 |
| カスタムチャート | ご関心のある主要なメトリクスを組み合わせた永続的なモニタリングダッシュボードを作成します。 |
制限事項
PolarDB-X Standard Edition:利用可能なタブは データノード (DN) のみです。
パフォーマンス診断:コンピュートノード (CN) およびデータノード (DN) のみでサポートされます。GMS ノードおよび CDC ノードではこの機能は利用できません。
パフォーマンストレンドの表示
PolarDB-X コンソール にログインします。
インスタンス ページで、PolarDB-X 2.0 タブをクリックします。
上部ナビゲーションバーから、インスタンスのリージョンを選択します。
対象のインスタンスを見つけ、その名前をクリックします。
左側ナビゲーションウィンドウで、 を選択します。
表示されたページで、ノードタイプ別にメトリクスを表示するためのタブを選択します。
コンピュートノード (CN) — SQL レイヤーのメトリクス
データノード (DN) — ストレージレイヤーのメトリクス
GMS ノード — グローバルメタデータのメトリクス
ログノード (CDC) — 変更データキャプチャのメトリクス
ノード リストには、各ノードの仕様、CPU 使用率、メモリ使用量、および現在のアクティブ接続数が表示されます。
パフォーマンストレンド タブをクリックし、ノードと時間範囲を選択して、検索 をクリックします。チャートから以下の操作が可能です。
その他のメトリクス をクリックして、表示するメトリクスを追加または削除します。
チャート上でドラッグして時間範囲を選択し、診断 をクリックして、当該期間におけるメトリクスの正常性を確認します。詳細 ページには、選択した期間におけるリソース使用量および遅延 SQL クエリの統計的内訳が表示されます。
チャートの右上隅にある 詳細 をクリックして、チャートを拡大表示し、より詳細な確認のために時間範囲を調整します。
日付間でのパフォーマンス比較
へ移動します。
パフォーマンストレンド比較 タブをクリックします。
ノード、2 つの日付、および時間範囲を選択し、検索 をクリックします。
チャートには 2 つの日付のデータが並列で重ねて表示されるため、構成変更後のパフォーマンス劣化または改善を容易に検出・確認できます。
カスタムモニタリングダッシュボードの作成
カスタムチャート タブでは、必要に応じて複数のモニタリングダッシュボードを作成でき、単一のチャート内で表示したいパフォーマンスメトリクスを統合的に表示できます。これにより、問題の効率的なトラブルシューティングおよび分析が可能になります。
初回利用時は、チャートを追加する前に、モニタリングダッシュボード を作成してください。
ノードパフォーマンスの診断
パフォーマンストレンドチャートで異常を確認した場合、診断 操作を実行することで、当該期間中に発生していた状況の内訳を取得できます。詳細 ページには、選択した期間におけるリソース使用量および遅延 SQL クエリの統計的内訳が表示されます。
PolarDB-X コンソール にログインします。
左側ナビゲーションウィンドウで、インスタンス一覧 をクリックします。インスタンス一覧 ページで、PolarDB-X 2.0 タブをクリックします。
上部ナビゲーションバーから、インスタンスのリージョンを選択します。
対象のインスタンスを見つけ、そのインスタンス ID をクリックします。
左側ナビゲーションウィンドウで、 を選択します。
パフォーマンストレンドチャート上で、調査対象の時間範囲をドラッグで選択し、診断 をクリックします。
詳細 ページで、選択した期間におけるリソース使用量および遅延 SQL クエリの統計的内訳を確認します。
メトリクスの説明
コンピュートノード
| メトリクス | 単位 | 説明 |
|---|---|---|
| polardbx.cpu_usage | % | 選択した期間における平均 CPU 使用率 |
| polardbx.mem_usage | % | Java 仮想マシン (JVM) のメモリ使用量。特定のシナリオでは値が変動することがあります。 |
| polardbx.active_connection | 件数 | 接続の総数 |
| polardbx.running_thread | 件数 | アクティブ接続数 |
| polardbx.network_in_bytes | バイト | 受信ネットワークトラフィックの合計 |
| polardbx.network_out_bytes | バイト | 送信ネットワークトラフィックの合計 |
| polardbx.logic_qps | 1 秒あたり | 1 秒あたりの論理 SQL クエリの総数。論理 SQL クエリとは、アプリケーションから PolarDB-X インスタンスへ送信されるステートメントです。 |
| polardbx.physical_qps | 1 秒あたり | 1 秒あたりの物理 SQL クエリの総数。物理 SQL クエリとは、読み取り専用ノードで実行されるステートメントです。 |
| polardbx.logic_rt | ミリ秒 | 論理 SQL クエリの平均応答時間 |
| polardbx.physical_rt | ミリ秒 | 物理 SQL クエリの平均応答時間 |
| polardbx.slow_request_count | 1 秒あたり | 遅延論理 SQL クエリの件数 |
| polardbx.physical_slow_request_count | 1 秒あたり | 遅延物理 SQL クエリの件数 |
データノードおよび GMS ノード
| メトリクス | 単位 | 説明 |
|---|---|---|
| mysql.tps | 1 秒あたり | データノードにおけるトランザクション/秒 (TPS) |
| mysql.qps | 1 秒あたり | データノードにおけるクエリ/秒 (QPS) |
| mysql.total_session | 件数 | セッションの総数 |
| mysql.active_session | 件数 | アクティブセッション数 |
| mysql.bytes_received | KB | 全クライアントから 1 秒あたりに受信した平均バイト数 |
| mysql.bytes_sent | KB | 全クライアントへ 1 秒あたりに送信した平均バイト数 |
| mysql.tb.tmp.disk | 件数 | SQL 実行中にディスク上に作成された一時テーブルの数 |
| mysql.insert_ps | 1 秒あたり | 1 秒あたりの平均 INSERT 文数 |
| mysql.select_ps | 1 秒あたり | 1 秒あたりの平均 SELECT 文数 |
| mysql.update_ps | 1 秒あたり | 1 秒あたりの平均 UPDATE 文数 |
| mysql.delete_ps | 1 秒あたり | 1 秒あたりの平均 DELETE 文数 |
| mysql.replace_ps | 1 秒あたり | 1 秒あたりの平均 REPLACE 文数 |
| mysql.innodb_data_written | KB | InnoDB へ 1 秒あたりに書き込まれた平均バイト数 |
| mysql.innodb_data_read | KB | InnoDB から 1 秒あたりに読み取られた平均バイト数 |
| mysql.innodb_buffer_pool_reads_requests | 件数 | InnoDB バッファープールからの 1 秒あたりの平均論理読み込み数 |
| mysql.innodb_bp_dirty_pct | % | InnoDB バッファープールのダーティページ比率。計算式:Innodb_buffer_pool_pages_dirty / Innodb_buffer_pool_pages_data × 100% |
| mysql.innodb_bp_hit | % | InnoDB バッファープールの読み取りキャッシュヒット率。計算式:(Innodb_buffer_pool_read_requests - Innodb_buffer_pool_reads) / Innodb_buffer_pool_read_requests × 100% |
| mysql.innodb_bp_usage_pct | % | InnoDB バッファープール使用率。計算式:Innodb_buffer_pool_pages_data / (Innodb_buffer_pool_pages_data + innodb_buffer_pool_pages_free) × 100% |
| mysql.innodb_log_writes | 1 秒あたり | InnoDB リドログへの 1 秒あたりの平均物理書き込み数 |
| mysql.innodb_os_log_fsyncs | 1 秒あたり | ログファイルへの 1 秒あたりの平均 fsync() 書き込み数 |
| mysql.innodb_rows_deleted | 1 秒あたり | InnoDB 行の 1 秒あたりの平均削除件数 |
| mysql.innodb_rows_read | 1 秒あたり | InnoDB 行の 1 秒あたりの平均読み取り件数 |
| mysql.innodb_rows_inserted | 1 秒あたり | InnoDB 行の 1 秒あたりの平均挿入件数 |
| mysql.innodb_rows_updated | 1 秒あたり | InnoDB 行の 1 秒あたりの平均更新件数 |
| mysql.mem_usage | % | オペレーティングシステム全体における MySQL インスタンスのメモリ使用量 |
| mysql.cpu_usage | % | MySQL プロセスの CPU 使用率。Alibaba Cloud のデータベースインスタンスでは、このメトリクスが 100% に達することがあります。 |
| mysql.data.size | MB | データ領域のサイズ |
| mysql.tmp.size | MB | 一時表領域のサイズ |
| mysql.other.size | MB | システム領域 |
| mysql.instance.size | MB | MySQL データベースインスタンスの合計使用領域 |
| mysql.log.size | MB | ログ領域のサイズ |
| mysql.iops | 件数 | MySQL インスタンスの IOPS |
CDC ノード
| メトリクス | 単位 | 説明 |
|---|---|---|
| polardbx_cdc.cpu_usage | % | CPU 使用率 |
| polardbx_cdc.mem_usage | % | メモリ使用量 |
| polardbx_cdc.dumper_heapUsage | % | ヒープメモリ使用量 |
| polardbx_cdc.dumper_delay | ミリ秒 | バイナリログイベント処理の遅延 |