指標分類 | 指標名稱 | 指標含義 | 指標單位 | 高效能本地碟執行個體 | 雲端硬碟版執行個體 |
串連 | db.connections.active | 活躍串連數 | Counts | ✔️ | ✔️ |
db.connections.waiting | 等待串連數 | Counts | ✔️ | ✔️ |
db.connections.idle | 空閑串連數 | Counts | ✔️ | ✔️ |
db.connections.total | 串連數 | Counts | ✔️ | ✔️ |
db.connections.spec | 規格串連數 | Counts | ✔️ | ✔️ |
SQL | db.sql.tup_returned | 每秒返回行數 | Tuples/s | ✔️ | ✔️ |
db.sql.tup_fetched | 每秒讀取行數 | Tuples/s | ✔️ | ✔️ |
db.sql.tup_inserted | 每秒插入行數 | Tuples/s | ✔️ | ✔️ |
db.sql.tup_deleted | 每秒刪除行數 | Tuples/s | ✔️ | ✔️ |
db.sql.tup_updated | 每秒更新行數 | Tuples/s | ✔️ | ✔️ |
慢SQL | db.slow_sql.one_second | 已執行1s的SQL數 | Counts | ✔️ | ✔️ |
db.slow_sql.three_seconds | 已執行3s的SQL數 | Counts | ✔️ | ✔️ |
db.slow_sql.five_seconds | 已執行5s的SQL數 | Counts | ✔️ | ✔️ |
長事務 | db.long_transactions.active_one_second | 已執行1s的事務數 | Counts | ✔️ | ✔️ |
db.long_transactions.active_three_seconds | 已執行3s的事務數 | Counts | ✔️ | ✔️ |
db.long_transactions.idle_one_second | 已空閑1s的事務數 | Counts | ✔️ | ✔️ |
db.long_transactions.idle_three_seconds | 已空閑3s的事務數 | Counts | ✔️ | ✔️ |
db.long_transactions.idle_five_seconds | 已空閑5s的事務數 | Counts | ✔️ | ✔️ |
db.long_transactions.two_pc_one_second | 已執行1s的兩階段事務 | Counts | ✔️ | ✔️ |
db.long_transactions.two_pc_three_seconds | 已執行3s的兩階段事務 | Counts | ✔️ | ✔️ |
db.long_transactions.two_pc_five_seconds | 已執行5s的兩階段事務 | Counts | ✔️ | ✔️ |
臨時檔案數 | db.temp.temp_files | 每秒臨時檔案產生個數 | Counts/s | ✔️ | ✔️ |
臨時檔案大小 | db.temp.temp_bytes | 每秒臨時檔案資料產生大小 | Bytes/s | ✔️ | ✔️ |
資料庫最大年齡 | db.age.max_age. | 資料庫最大年齡 | xids | ✔️ | ✔️ |
唯讀同步延遲 | db.ro_replica.replay_lag | 唯讀執行個體replay延遲時間 | s | ✔️ | ✔️ |
db.ro_replica.write_lag | 唯讀執行個體write延遲時間 | s | ✔️ | ✔️ |
db.ro_replica.flush_lag | 唯讀執行個體flush延遲時間 | s | ✔️ | ✔️ |
資料庫記憶體分布 | db.mem_size.spec | 規格記憶體大小 | MB | ✔️ | ✔️ |
db.mem_size.shared_buffer | shared_buffer記憶體使用量量
說明 第一級資料緩衝,增長到最高25%記憶體後保持不變。 | MB | ✔️ | ✔️ |
db.mem_size.rss | rss記憶體使用量量
說明 表示PostgreSQL進程的malloc記憶體,與串連數量、啟動並執行SQL相關,與db.mem_size.cache彈性共用75%記憶體,通常在10%左右。 | MB | ✔️ | ✔️ |
db.mem_size.free | 空閑記憶體
說明 完全閒置記憶體,將會慢慢趨近於0,PostgreSQL會儘可能將空閑記憶體用於db.mem_size.cache,使執行個體記憶體利用率達到100%。 | MB | ✔️ | ✔️ |
db.mem_size.cache | page cache記憶體使用量量
說明 第二級資料緩衝,與db.mem_size.rss彈性共用75%記憶體,通常在65%左右。 | MB | ✔️ | ✔️ |
資料庫可用記憶體 | db.mem_available.size | 資料庫可用記憶體
說明 可用記憶體=空閑記憶體+可快速回收的cache記憶體,當db.mem_size.rss持續增加時,將會使用此部分記憶體以防止OOM。
| MB | ✔️ | ✔️ |
資料庫可用記憶體率 | db.mem_available.ratio | 資料庫可用記憶體率 | % | ✔️ | ✔️ |
SharedBuffers命中率 | db.buffers.hit_ratio | shared_buffers命中率 | % | ✔️ | ✔️ |
SharedBuffers叫用次數 | db.buffers.blks_hit | shared_buffers每秒命中數 | Blocks/s | ✔️ | ✔️ |
IO | db.io.blks_read | backend進程每秒磁碟read次數(OS buffered read) | Counts/s | ✔️ | ✔️ |
db.io.buffers_backend | backend進程每秒磁碟write次數(OS buffered write) | Counts/s | ✔️ | ✔️ |
db.io.buffers_checkpoint | checkpoint進程每秒磁碟write次數(OS buffered write) | Counts/s | ✔️ | ✔️ |
db.io.buffers_clean | bgwriter進程每秒磁碟write次數(OS buffered write) | Counts/s | ✔️ | ✔️ |
db.io.buffers_backend_fsync | backend進程每秒執行磁碟fsync的次數 | Counts/s | ✔️ | ✔️ |
Checkpoint次數 | db.checkpoint.checkpoints_timed | 每秒核心調度的checkpoints數量 | Counts/s | ✔️ | ✔️ |
db.checkpoint.checkpoints_req | 每秒外部請求的checkpoints數量 | Counts/s | ✔️ | ✔️ |
事務TPS | db.transactions.xact_commit | 每秒寫事務提交數 | Counts/s | ✔️ | ✔️ |
db.transactions.xact_rollback | 每秒寫交易回復數 | Counts/s | ✔️ | ✔️ |
事務狀態 | db.transactions.active | 活躍狀態事務數 | Counts | ✔️ | ✔️ |
db.transactions.waiting | 等待狀態事務數 | Counts | ✔️ | ✔️ |
db.transactions.idle | idle-in-transaction狀態事務數(注意:不合理狀態,需要儘快處理) | Counts | ✔️ | ✔️ |
膨脹點 | db.swell.swell_time | 膨脹點,最長事務已執行時間 | s | ✔️ | ✔️ |
ReplicationSlot延遲 | db.slots.max_slot_wal_delay | 最大ReplicationSlot wal複寫延遲(注意:複製位點之後的wal需要被保留,該值較大時會導致wal堆積,需要儘快處理) | MB | ✔️ | ✔️ |
Checkpoint寫時間 | db.checkpoint.checkpoints_sync_time | checkpoint進程平均每秒磁碟fsync時間 | ms/s | ✔️ | ✔️ |
db.checkpoint.checkpoints_write_time | checkpoint進程平均每秒磁碟write時間(OS buffered write) | ms/s | ✔️ | ✔️ |
PgBouncer串連 | db.pgbouncer.client_connections.active | 用戶端活躍串連數
說明 只有開啟串連池功能後,才可以在增強監控中查看串連池的相關監控指標。 | Counts | ❌ | ✔️ |
db.pgbouncer.client_connections.waiting | 用戶端等待串連數 | Counts | ❌ | ✔️ |
db.pgbouncer.server_connections.active | 服務端活躍串連數 | Counts | ❌ | ✔️ |
db.pgbouncer.server_connections.idle | 服務端空閑串連數 | Counts | ❌ | ✔️ |
db.pgbouncer.total_pooled_connections | 串連池總串連數 | Counts | ❌ | ✔️ |
db.pgbouncer.num_pools | 串連池數量 | Counts | ❌ | ✔️ |