分類 | メトリック | 説明 | 単位 | ローカル SSD を搭載したインスタンス | 標準 SSD または ESSD を搭載したインスタンス |
接続数 | db.connections.active | アクティブな接続の数。 | カウント | ✔️ | ✔️ |
db.connections.waiting | 待機状態の接続数。 | カウント | ✔️ | ✔️ |
db.connections.idle | アイドル状態の接続数。 | カウント | ✔️ | ✔️ |
db.connections.total | 接続数。 | カウント | ✔️ | ✔️ |
db.connections.spec | 許可される最大接続数。 | カウント | ✔️ | ✔️ |
SQL | db.sql.tup_returned | 1 秒あたりに返される行数。 | タプル/秒 | ✔️ | ✔️ |
db.sql.tup_fetched | 1 秒あたりに読み取られる行数。 | タプル/秒 | ✔️ | ✔️ |
db.sql.tup_inserted | 1 秒あたりに挿入される行数。 | タプル/秒 | ✔️ | ✔️ |
db.sql.tup_deleted | 1 秒あたりに削除される行数。 | タプル/秒 | ✔️ | ✔️ |
db.sql.tup_updated | 1 秒あたりに更新される行数。 | タプル/秒 | ✔️ | ✔️ |
低速 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 | 1 秒あたりに生成される一時ファイルの数。 | 回/秒 | ✔️ | ✔️ |
一時ファイルサイズ | db.temp.temp_bytes | 1 秒あたりに生成される一時ファイルのサイズ。 | バイト/秒 | ✔️ | ✔️ |
最大トランザクション ID | db.age.max_age. | RDS インスタンスの最大トランザクション ID。 | xids | ✔️ | ✔️ |
読み取り専用インスタンスへの同期レイテンシー | db.ro_replica.replay_lag | アタッチされた読み取り専用 RDS インスタンスがログを再生する際のレイテンシー。 | s | ✔️ | ✔️ |
db.ro_replica.write_lag | アタッチされた読み取り専用 RDS インスタンスがデータを書き込む際のレイテンシー。 | s | ✔️ | ✔️ |
db.ro_replica.flush_lag | アタッチされた読み取り専用 RDS インスタンスがデータをフラッシュする際のレイテンシー。 | s | ✔️ | ✔️ |
データベースメモリ分布 | db.mem_size.spec | インスタンスタイプのメモリサイズ。 | MB | ✔️ | ✔️ |
db.mem_size.shared_buffer | 使用されている shared_buffer メモリの量。
説明 レベル 1 キャッシュメモリは、キャッシュメモリの最大 25% が使用された後も変更されません。 | MB | ✔️ | ✔️ |
db.mem_size.rss | 使用されている RSS メモリの量。
説明 このメトリックは、malloc() 関数を使用して PostgreSQL プロセスに割り当てられるメモリの量を示します。このメトリックの値は、接続数と実行中の SQL 文に関連しています。このメトリックと db.mem_size.cache メトリックは、すべてのメモリの 75% を柔軟に共有します。このメトリックの値は通常約 10% です。 | MB | ✔️ | ✔️ |
db.mem_size.free | 空きメモリ。
説明 空きメモリは徐々に使い果たされます。PostgreSQL は、可能な限り多くの空きメモリを db.mem_size.cache に割り当てます。これにより、インスタンスメモリを最大限に活用できます。 | MB | ✔️ | ✔️ |
db.mem_size.cache | ページキャッシュとして使用されるメモリの量。
説明 このメトリックは、レベル 2 キャッシュとして使用されるメモリの量を示します。このメトリックと db.mem_size.rss メトリックは、すべてのメモリの 75% を柔軟に共有します。このメトリックの値は通常約 65% です。 | MB | ✔️ | ✔️ |
利用可能なデータベースメモリ | db.mem_available.size | 利用可能なデータベースメモリの量。
説明 利用可能なメモリ = 空きメモリ + すぐに解放可能なキャッシュメモリ、db.mem_size.rss が増加し続けると、この部分のメモリが OOM を防ぐために使用されます。
| MB | ✔️ | ✔️ |
データベースメモリ可用性比率 | db.mem_available.ratio | データベースメモリの可用性比率。 | % | ✔️ | ✔️ |
共有バッファーヒット率 | db.buffers.hit_ratio | リクエストされたコンテンツが共有バッファーでヒットしたリクエストの割合。 | % | ✔️ | ✔️ |
共有バッファーヒット数 | db.buffers.blks_hit | リクエストされたコンテンツが共有バッファーでヒットした 1 秒あたりのリクエスト数。 | ブロック/秒 | ✔️ | ✔️ |
I/O | db.io.blks_read | バックエンドプロセスがディスクからバッファーにデータを読み込むために 1 秒あたりに実行する操作の数。 | 回/秒 | ✔️ | ✔️ |
db.io.buffers_backend | バックエンドプロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに実行する操作の数。 | 回/秒 | ✔️ | ✔️ |
db.io.buffers_checkpoint | チェックポイントプロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに実行する操作の数。 | 回/秒 | ✔️ | ✔️ |
db.io.buffers_clean | bgwriter プロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに実行する操作の数。 | 回/秒 | ✔️ | ✔️ |
db.io.buffers_backend_fsync | バックエンドプロセスがディスク上で fsync() 関数を 1 秒あたりに呼び出す回数。 | 回/秒 | ✔️ | ✔️ |
チェックポイント数 | db.checkpoint.checkpoints_timed | データベースエンジンによって 1 秒あたりにスケジュールされるチェックポイントプロセスの数。 | 回/秒 | ✔️ | ✔️ |
db.checkpoint.checkpoints_req | ユーザーによって 1 秒あたりにリクエストされるチェックポイントプロセスの数。 | 回/秒 | ✔️ | ✔️ |
TPS | db.transactions.xact_commit | 1 秒あたりにコミットされる書き込みトランザクションの数。 | 回/秒 | ✔️ | ✔️ |
db.transactions.xact_rollback | 1 秒あたりにロールバックされる書き込みトランザクションの数。 | 回/秒 | ✔️ | ✔️ |
トランザクションステータス | db.transactions.active | アクティブ状態のトランザクションの数。 | カウント | ✔️ | ✔️ |
db.transactions.waiting | 待機状態のトランザクションの数。 | カウント | ✔️ | ✔️ |
db.transactions.idle | アイドル状態のトランザクションの数。できるだけ早くこれらのトランザクションを確認して処理することをお勧めします。 | カウント | ✔️ | ✔️ |
膨張時点 | db.swell.swell_time | 最も長いトランザクションの実行時間。 | s | ✔️ | ✔️ |
ReplicationSlot レイテンシー | db.slots.max_slot_wal_delay | レプリケーションスロットが WAL レコードをレプリケートするために許容される最大レイテンシー。レプリケーション開始位置に続く WAL レコードは保持する必要があります。レプリケーション開始位置が比較的高いログシーケンス番号 (LSN) を持つ WAL レコードを示している場合、WAL レコードが蓄積される可能性があります。この場合、これらの WAL レコードができるだけ早く処理されるようにすることをお勧めします。 | MB | ✔️ | ✔️ |
チェックポイント書き込み時間 | db.checkpoint.checkpoints_sync_time | チェックポイントプロセスがディスク上で fsync() 関数を実行するために 1 秒あたりに費やす時間。 | ms/s | ✔️ | ✔️ |
db.checkpoint.checkpoints_write_time | チェックポイントプロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに費やす時間。 | ms/s | ✔️ | ✔️ |
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 | 接続プールの数。 | カウント | ❌ | ✔️ |