RDS PostgreSQL では、ApsaraDB RDS コンソールで OS レベルおよびデータベースレベルのパフォーマンスメトリクスを表示できます。
手順
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションペインで、[モニタリングとアラーム] をクリックします。
-
[拡張モニタリング] タブを選択し、[メトリック管理] をクリックします。[OS メトリック] および [データベースメトリック] タブで、表示するメトリックを選択します。メトリックの説明については、「リファレンス」をご参照ください。
説明-
[拡張モニタリング] ページには、最大 30 個のメトリクスが表示されます。
-
選択したメトリクスは、現在のリージョン内のすべての RDS PostgreSQL インスタンスに適用できます。
-
現在のインスタンスがクラウドディスクを使用している場合、この設定は、リージョン内の既存および新規のすべてのクラウドディスクベースの RDS PostgreSQL インスタンスに適用されます。
-
現在のインスタンスが高性能ローカルディスクを使用している場合、この設定は、リージョン内の既存および新規のすべてのローカルディスクベースの RDS PostgreSQL インスタンスに適用されます。
-
-
-
[メトリクスを更新] をクリックします。 [拡張モニタリング] ページに、選択したメトリクスが表示されます。
拡張モニタリングでは、メトリクス名に次のサフィックスが付加されます:
-
metric_name.avg:平均値。 -
metric_name.max:最大値。 -
metric_name.min:最小値。
-
-
[拡張モニタリング] ページには、次のコントロールがあります:

番号
機能
説明
①
[期間]
事前定義された期間またはカスタム時間範囲でデータをクエリできます。
-
事前定義された期間:30 分、1 時間、2 時間、6 時間、1 日、7 日、30 日。
-
カスタム時間範囲:開始時刻 (YYYY-MM-DD hh:mm:ss) - 終了時刻 (YYYY-MM-DD hh:mm:ss)
②
[集約方法]
メトリクス結果の集約方法:
-
平均
-
最大
-
最小
③
[レイアウト]
モニタリングチャートのレイアウト:
-
1 列
-
2 列
-
3 列
-
4 列
④
[時間の粒度]
チャートの X 軸上のデータポイント間の時間間隔。
時間の粒度は期間によって異なります:
-
期間が 1 時間以下の場合、時間の粒度は 5 秒です。
-
期間が 1 時間を超え 2 時間以内の場合、時間の粒度は 10 秒です。
-
期間が 2 時間を超え 6 時間以内の場合、時間の粒度は 30 秒です。
-
期間が 6 時間を超え 12 時間以内の場合、時間の粒度は 1 分です。
-
期間が 12 時間を超え 1 日以内の場合、時間の粒度は 2 分です。
-
期間が 1 日を超え 5 日以内の場合、時間の粒度は 10 分です。
-
期間が 5 日を超え 15 日以内の場合、時間の粒度は 30 分です。
-
期間が 15 日を超え 30 日以内の場合、時間の粒度は 1 時間です。
⑤
[カーソル同期]
有効にすると、1 つのチャートのデータポイントにカーソルを合わせると、他のすべてのチャートのカーソルが同じ時点に同期されます。
⑥
[更新]
すべてのモニタリングチャートを手動で更新できます。
-
リファレンス
以下の表に、利用できるすべての OS およびデータベースメトリクスを示します。
オペレーティングシステムメトリクス
|
メトリックカテゴリ |
メトリック名 |
説明 |
単位 |
高性能ローカルディスク |
クラウドディスク |
|
ネットワークトラフィック |
os.network.rx |
インバウンドネットワークトラフィックです。 |
MB/s |
❌ |
✔️ |
|
os.network.tx |
アウトバウンドネットワークトラフィックです。 |
MB/s |
❌ |
✔️ |
|
|
CPU 使用率 |
os.cpu_usage.sys |
カーネルモード (システム) で消費される CPU 時間です。 |
% |
✔️ |
✔️ |
|
os.cpu_usage.user |
ユーザーモードで消費される CPU 時間です。 |
% |
✔️ |
✔️ |
|
|
os.cpu_usage.total |
システムとユーザーの合計 CPU 使用率です。 |
% |
✔️ |
✔️ |
|
|
プロセス別の CPU |
os.cpu_process.backend |
バックエンドプロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
os.cpu_process.bgwriter |
バックグラウンドライター (bgwriter) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.checkpoint |
チェックポイントプロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.logger |
ロガープロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.pgstat |
統計情報コレクタ (pgstat) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.walwriter |
WAL ライター (walwriter) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.autovacuum |
自動バキュームプロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.walsender |
WAL センダー (walsender) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
os.cpu_process.postmaster |
postmaster プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。 |
% |
✔️ |
✔️ |
|
|
メモリの詳細 |
os.mem_size.spec |
仕様上のメモリサイズです。 |
MB |
✔️ |
✔️ |
|
os.mem_size.used |
使用中のメモリ量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_size.cache |
ページキャッシュのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_size.mapped_file |
マップされたファイルのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_size.rss |
RSS メモリの使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_size.hugetlb_usage_2m |
2 MB ヒュージページの使用量です。 |
MB |
✔️ |
✔️ |
|
|
プロセス別のメモリ |
os.mem_process.backend |
バックエンドプロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
os.mem_process.bgwriter |
バックグラウンドライター (bgwriter) プロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.checkpoint |
チェックポイントプロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.logger |
ロガープロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.pgstat |
統計情報コレクタ (pgstat) プロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.walwriter |
WAL ライター (walwriter) プロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.autovacuum |
自動バキュームプロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.walsender |
WAL センダー (walsender) プロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
os.mem_process.postmaster |
postmaster プロセスのメモリ使用量です。 |
MB |
✔️ |
✔️ |
|
|
メモリ使用率 |
os.mem_usage.total |
合計メモリ使用率です。 |
% |
✔️ |
✔️ |
|
IOPS |
os.iops.total |
ディスクの読み取り/書き込み IOPS の合計です。 |
回/秒 |
❌ |
✔️ |
|
os.iops.read |
ディスクの読み取り IOPS です。 |
回/秒 |
❌ |
✔️ |
|
|
os.iops.write |
ディスクの書き込み IOPS です。 |
回/秒 |
❌ |
✔️ |
|
|
os.iops.limit |
ディスク IOPS のベースライン上限です。 |
回/秒 |
❌ |
✔️ |
|
|
os.iops.burst_limit |
ディスク IOPS のバースト上限です。 説明
このメトリックは、I/O バーストが有効になっている高性能クラウドディスクで利用できます。 |
回/秒 |
❌ |
✔️ |
|
|
os.iops.data |
高性能ローカルデータディスクの IOPS です。 |
回/秒 |
✔️ |
❌ |
|
|
os.iops.wal |
高性能ローカル WAL ファイルディスクの IOPS です。 |
回/秒 |
✔️ |
❌ |
|
|
I/O スループット |
os.iothroughput.total |
ディスクの読み取り/書き込みスループットの合計です。 |
MB/s |
❌ |
✔️ |
|
os.iothroughput.read |
ディスクの読み取りスループットです。 |
MB/s |
❌ |
✔️ |
|
|
os.iothroughput.write |
ディスクの書き込みスループットです。 |
MB/s |
❌ |
✔️ |
|
|
os.iothroughput.limit |
ディスク I/O 帯域幅のベースライン上限です。 |
MB/s |
❌ |
✔️ |
|
|
os.iothroughput.burst_limit |
ディスク I/O 帯域幅のバースト上限です。 説明
このメトリックは、I/O バーストが有効になっている高性能クラウドディスクで利用できます。 |
MB/s |
❌ |
✔️ |
|
|
os.iothroughput.data |
高性能ローカルデータディスクのスループットです。 |
MB/s |
✔️ |
❌ |
|
|
os.iothroughput.wal |
高性能ローカル WAL ファイルディスクのスループットです。 |
MB/s |
✔️ |
❌ |
|
|
I/O 使用率 |
os.io_usage.iops_usage |
IOPS 使用率です。 |
% |
❌ |
✔️ |
|
os.io_usage.iops_burst_ratio |
IOPS バースト比率です。 |
% |
❌ |
✔️ |
|
|
os.io_usage.mbps_usage |
I/O 帯域幅の使用率です。 |
% |
❌ |
✔️ |
|
|
os.io_usage.mbps_burst_ratio |
I/O 帯域幅のバースト比率です。 |
% |
❌ |
✔️ |
|
|
ディスク使用率 |
os.fs_usage.total |
合計ディスク使用率です。 |
% |
❌ |
✔️ |
|
ディスク領域 |
os.fs_size.used |
使用中のディスク領域です。 |
MB |
❌ |
✔️ |
|
os.fs_size.total |
合計ディスク領域です。 |
MB |
❌ |
✔️ |
|
|
os.fs_size.log_dir |
監査ログ、エラーログ、スロークエリログを含む、ログファイルの合計サイズです。 |
MB |
✔️ |
✔️ |
|
|
os.fs_size.wal_dir |
WAL ディレクトリにある WAL ファイルの合計サイズです。 |
MB |
✔️ |
✔️ |
|
|
os.fs_size.base_dir |
ログファイルと WAL ファイルを除く、データファイルの合計サイズです。 |
MB |
✔️ |
✔️ |
データベースメトリクス
これらのメトリクスは、PostgreSQL 公式ドキュメントに記載の PostgreSQL 統計ビューに対応しています。
|
カテゴリ |
メトリック |
説明 |
単位 |
ローカルディスクインスタンス |
クラウドディスクインスタンス |
|
接続 |
db.connections.active |
アクティブな接続数 |
カウント |
✔️ |
✔️ |
|
db.connections.waiting |
待機中の接続数 |
カウント |
✔️ |
✔️ |
|
|
db.connections.idle |
アイドル状態の接続数 |
カウント |
✔️ |
✔️ |
|
|
db.connections.total |
接続の総数 |
カウント |
✔️ |
✔️ |
|
|
db.connections.spec |
インスタンス仕様で許可されている最大接続数 |
カウント |
✔️ |
✔️ |
|
|
SQL |
db.sql.tup_returned |
毎秒返されるタプル数 |
タプル/秒 |
✔️ |
✔️ |
|
db.sql.tup_fetched |
毎秒フェッチされるタプル数 |
タプル/秒 |
✔️ |
✔️ |
|
|
db.sql.tup_inserted |
毎秒挿入されるタプル数 |
タプル/秒 |
✔️ |
✔️ |
|
|
db.sql.tup_deleted |
毎秒削除されるタプル数 |
タプル/秒 |
✔️ |
✔️ |
|
|
db.sql.tup_updated |
毎秒更新されるタプル数 |
タプル/秒 |
✔️ |
✔️ |
|
|
低速 SQL |
db.slow_sql.one_second |
1 秒以上実行されている SQL ステートメントの数 |
カウント |
✔️ |
✔️ |
|
db.slow_sql.three_seconds |
3 秒以上実行されている SQL ステートメントの数 |
カウント |
✔️ |
✔️ |
|
|
db.slow_sql.five_seconds |
5 秒以上実行されている SQL ステートメントの数 |
カウント |
✔️ |
✔️ |
|
|
長時間実行トランザクション |
db.long_transactions.active_one_second |
1 秒以上アクティブなトランザクションの数 |
カウント |
✔️ |
✔️ |
|
db.long_transactions.active_three_seconds |
3 秒以上アクティブなトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
db.long_transactions.idle_one_second |
1 秒以上アイドル状態のトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
db.long_transactions.idle_three_seconds |
3 秒以上アイドル状態のトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
db.long_transactions.idle_five_seconds |
5 秒以上アイドル状態のトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
db.long_transactions.two_pc_one_second |
準備状態で 1 秒以上経過した 2フェーズトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
db.long_transactions.two_pc_three_seconds |
準備状態で 3 秒以上経過した 2フェーズトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
db.long_transactions.two_pc_five_seconds |
準備状態で 5 秒以上経過した 2フェーズトランザクションの数 |
カウント |
✔️ |
✔️ |
|
|
一時ファイル |
db.temp.temp_files |
毎秒作成される一時ファイルの数 |
カウント/秒 |
✔️ |
✔️ |
|
一時ファイルサイズ |
db.temp.temp_bytes |
毎秒一時ファイルに書き込まれるデータ量 |
バイト/秒 |
✔️ |
✔️ |
|
最大データベースエージ |
db.age.max_age |
最大データベースエージ |
xids |
✔️ |
✔️ |
|
読み取り専用インスタンスのレプリケーション遅延 |
db.ro_replica.replay_lag |
読み取り専用インスタンスのリプレイ遅延 |
秒 |
✔️ |
✔️ |
|
db.ro_replica.write_lag |
読み取り専用インスタンスの書き込み遅延 |
秒 |
✔️ |
✔️ |
|
|
db.ro_replica.flush_lag |
読み取り専用インスタンスのフラッシュ遅延 |
秒 |
✔️ |
✔️ |
|
|
データベースメモリ分布 |
db.mem_size.spec |
インスタンス仕様で定義されたメモリサイズ |
MB |
✔️ |
✔️ |
|
db.mem_size.shared_buffer |
shared_buffers のメモリ使用量 説明
プライマリデータキャッシュです。合計メモリの 25% まで増加し、その後安定します。 |
MB |
✔️ |
✔️ |
|
|
db.mem_size.rss |
常駐セットサイズ (RSS) のメモリ使用量 説明
PostgreSQL プロセスが
|
MB |
✔️ |
✔️ |
|
|
db.mem_size.free |
空きメモリ量 説明
完全に未使用のメモリです。PostgreSQL がメモリ使用量を最大化するために |
MB |
✔️ |
✔️ |
|
|
db.mem_size.cache |
ページキャッシュのメモリ使用量 説明
セカンダリデータキャッシュです。合計メモリの 75% を
|
MB |
✔️ |
✔️ |
|
|
利用可能なデータベースメモリ |
db.mem_available.size |
利用可能なデータベースメモリの量 説明
|
MB |
✔️ |
✔️ |
|
利用可能なデータベースメモリ率 |
db.mem_available.ratio |
利用可能なデータベースメモリの割合 説明
|
% |
✔️ |
✔️ |
|
SharedBuffers ヒット率 |
db.buffers.hit_ratio |
shared_buffers のキャッシュヒット率 |
% |
✔️ |
✔️ |
|
SharedBuffers ヒット数 |
db.buffers.blks_hit |
毎秒の shared_buffers でのヒット数 |
ブロック/秒 |
✔️ |
✔️ |
|
IO |
db.io.blks_read |
バックエンドプロセスによる毎秒のディスク読み取り操作数 (OS バッファード読み取り) |
カウント/秒 |
✔️ |
✔️ |
|
db.io.buffers_backend |
バックエンドプロセスによる毎秒のディスク書き込み操作数 (OS バッファード書き込み) |
カウント/秒 |
✔️ |
✔️ |
|
|
db.io.buffers_checkpoint |
チェックポイントプロセスによる毎秒のディスク書き込み操作数 (OS バッファード書き込み) |
カウント/秒 |
✔️ |
✔️ |
|
|
db.io.buffers_clean |
バックグラウンドライター (bgwriter) プロセスによる毎秒のディスク書き込み操作数 (OS バッファード書き込み) |
カウント/秒 |
✔️ |
✔️ |
|
|
db.io.buffers_backend_fsync |
バックエンドプロセスによる毎秒の fsync 操作数 |
カウント/秒 |
✔️ |
✔️ |
|
|
チェックポイント数 |
db.checkpoint.checkpoints_timed |
毎秒の時限チェックポイント数 |
カウント/秒 |
✔️ |
✔️ |
|
db.checkpoint.checkpoints_req |
毎秒の要求チェックポイント数 |
カウント/秒 |
✔️ |
✔️ |
|
|
トランザクション TPS |
db.transactions.xact_commit |
毎秒コミットされるトランザクション数 |
カウント/秒 |
✔️ |
✔️ |
|
db.transactions.xact_rollback |
毎秒ロールバックされるトランザクション数 |
カウント/秒 |
✔️ |
✔️ |
|
|
トランザクションステータス |
db.transactions.active |
アクティブなトランザクション数 |
カウント |
✔️ |
✔️ |
|
db.transactions.waiting |
待機中のトランザクション数 |
カウント |
✔️ |
✔️ |
|
|
db.transactions.idle |
「idle in transaction」状態のトランザクション数。注:これは望ましくない状態であり、迅速な対応が必要です。 |
カウント |
✔️ |
✔️ |
|
|
肥大化ポイント |
db.swell.swell_time |
肥大化ポイント:最も長く実行されているトランザクションの実行時間 |
秒 |
✔️ |
✔️ |
|
レプリケーションスロットの遅延 |
db.slots.max_slot_wal_delay |
すべてのレプリケーションスロットの中で最大の WAL レプリケーション遅延。スロットのレプリケーションポイントを超えた WAL ファイルは保持されます。値が大きい場合は WAL が蓄積していることを示しており、迅速に対処する必要があります。 |
MB |
✔️ |
✔️ |
|
チェックポイント書き込み時間 |
db.checkpoint.checkpoints_sync_time |
チェックポイントプロセスの毎秒の平均ディスク fsync 時間 |
ms/秒 |
✔️ |
✔️ |
|
db.checkpoint.checkpoints_write_time |
チェックポイントプロセスの毎秒の平均ディスク書き込み時間 (OS バッファード書き込み) |
ms/秒 |
✔️ |
✔️ |
|
|
PgBouncer 接続 |
db.pgbouncer.client_connections.active |
アクティブなクライアント接続数 説明
コネクションプーリングメトリクスは、コネクションプーリングを有効化すると、拡張モニタリングで利用可能になります。 |
カウント |
❌ |
✔️ |
|
db.pgbouncer.client_connections.waiting |
待機中のクライアント接続数 |
カウント |
❌ |
✔️ |
|
|
db.pgbouncer.server_connections.active |
アクティブなサーバー接続数 |
カウント |
❌ |
✔️ |
|
|
db.pgbouncer.server_connections.idle |
アイドル状態のサーバー接続数 |
カウント |
❌ |
✔️ |
|
|
db.pgbouncer.total_pooled_connections |
コネクションプール内の接続総数 |
カウント |
❌ |
✔️ |
|
|
db.pgbouncer.num_pools |
コネクションプールの数 |
カウント |
❌ |
✔️ |
関連 API
|
API |
説明 |
|
インスタンスのパフォーマンスデータを照会する |
|
|
利用可能な拡張モニタリングメトリクスを一覧表示する |
|
|
インスタンスの拡張モニタリングメトリクスの収集設定を変更する |
|
|
インスタンスで有効になっている拡張モニタリングメトリクスのデータを照会する |