RDS PostgreSQL提供了豐富的效能監控項,包括作業系統指標和資料庫指標,您可以通過RDS管理主控台查看這些監控資料。
操作步驟
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊監控與警示。
選擇增強監控頁簽,單擊指標管理,分別在作業系統指標頁簽和資料庫指標頁簽中選擇需要顯示的指標項,各指標項詳情,請參見參考資訊。
說明增強監控頁面中最多能顯示30個指標。
您可以將已選擇顯示的指標項方案應用到當前地區的所有RDS PostgreSQL執行個體:
如果當前為雲端硬碟版執行個體,將會應用到已存在以及以後建立的RDS PostgreSQL雲端硬碟執行個體。
如果當前為本地碟執行個體,將會應用到已存在以及以後建立的RDS PostgreSQL本地碟執行個體。
單擊更新指標後,在增強監控頁即可看到對應的指標項監控資料。
增強監控頁面還提供了多種查詢設定,使您更方便地查看相應的監控資料。
序號
功能
說明
①
查詢時間範圍
支援按照預設的時間範圍和自訂時間範圍查詢。
預設時間範圍支援:30分鐘、1小時、2小時、6小時、1天、7天和30天。
自訂時間範圍:開始時間(YYYY-MM-DD hh:mm:ss) - 結束時間(YYYY-MM-DD hh:mm:ss)
②
彙總方式
支援按照如下彙總方式顯示指標結果。
求平均
求最大
求最小
③
布局
支援按如下分布調整顯示結果的布局。
一列
二列
三列
四列
④
時間粒紋
表示顯示圖表中橫座標的時間粒紋。
時間粒紋與查詢時間相關聯,對應關係如下:
查詢時間範圍小於等於1小時,時間粒紋為5秒
查詢時間範圍大於1小時且小於等於2小時,時間粒紋為10秒
查詢時間範圍大於2小時且小於等於6小時,時間粒紋為30秒
查詢時間範圍大於6小時且小於等於12小時,時間粒紋為1分鐘
查詢時間範圍大於12小時且小於等於1天, 時間粒紋為2分鐘
查詢時間範圍大於1天且小於等於5天, 時間粒紋為10分鐘
查詢時間範圍大於5天且小於等於15天,時間粒紋為30分鐘
查詢時間範圍大於15天且小於等於30天,時間粒紋為1小時
⑤
游標聯動
支援開啟游標聯動開關,當游標懸浮在圖表的某一時間點時,其他圖表聯動顯示對應時間點的指標資料。
⑥
重新整理
支援通過手動重新整理來更新圖表資料。
參考資訊
作業系統指標和資料庫指標的詳細資料如下。
作業系統指標
指標分類 | 指標名稱 | 指標含義 | 指標單位 | 本地碟執行個體 | 雲端硬碟版執行個體 |
網路流量 |
| 網路輸入資料流量 | MB/s | ❌ | ✔️ |
| 網路輸出資料流量 | MB/s | ❌ | ✔️ | |
CPU使用率 |
| sys cpu使用率,sys cpu使用量 / cpu總量 | % | ✔️ | ✔️ |
| user cpu使用率,user cpu使用量 / cpu總量 | % | ✔️ | ✔️ | |
| cpu使用率,(sys + user) cpu使用量 / cpu總量 | % | ✔️ | ✔️ | |
CPU按照進程堆疊 |
| backend cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ |
| bgwriter cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| checkpoint cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| logger cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| pgstat cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| walwriter cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| autovacuum cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| walsender cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
| postmaster cpu使用量(1cpu=100%,2cpu=200%,以次類推) | % | ✔️ | ✔️ | |
記憶體詳情 |
| 規格記憶體大小 | MB | ✔️ | ✔️ |
| 記憶體使用量量 | MB | ✔️ | ✔️ | |
| page cache記憶體使用量量 | MB | ✔️ | ✔️ | |
| 共用記憶體使用量量 | MB | ✔️ | ✔️ | |
| rss記憶體使用量量 | MB | ✔️ | ✔️ | |
| 2M大頁使用量(MB) | MB | ✔️ | ✔️ | |
記憶體按照進程堆疊 |
| 後台進程記憶體使用量量 | MB | ✔️ | ✔️ |
| bgwriter進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| checkpoint進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| logger進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| pgstat進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| walwriter進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| autovacuum進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| walsender進程記憶體使用量量 | MB | ✔️ | ✔️ | |
| postmaster進程記憶體使用量量 | MB | ✔️ | ✔️ | |
記憶體使用量率 |
| 記憶體使用量率 | % | ✔️ | ✔️ |
IOPS |
| 磁碟讀寫IOPS | Counts/s | ❌ | ✔️ |
| 磁碟讀IOPS | Counts/s | ❌ | ✔️ | |
| 磁碟寫IOPS | Counts/s | ❌ | ✔️ | |
| 本機資料盤IOPS | Counts/s | ✔️ | ❌ | |
| 本地日誌盤IOPS | Counts/s | ✔️ | ❌ | |
IO吞吐 |
| 磁碟讀寫輸送量 | MB/s | ❌ | ✔️ |
| 磁碟讀輸送量 | MB/s | ❌ | ✔️ | |
| 磁碟寫輸送量 | MB/s | ❌ | ✔️ | |
| 本機資料盤吞吐 | MB/s | ✔️ | ❌ | |
| 本地日誌盤吞吐 | MB/s | ✔️ | ❌ | |
磁碟使用率 |
| 磁碟使用率 | % | ❌ | ✔️ |
磁碟空間 |
| 磁碟已用空間 | MB | ❌ | ✔️ |
| 磁碟總空間 | MB | ❌ | ✔️ | |
| 記錄檔大小(包含審計日誌、錯誤記錄檔、慢SQL日誌) | MB | ✔️ | ✔️ | |
| wal檔案大小 | MB | ✔️ | ✔️ | |
| 資料檔案大小(不包含日誌和wal) | MB | ✔️ | ✔️ |
資料庫指標
下表中監控指標的更多解釋,請參見PostgreSQL官方文檔。
指標分類 | 指標名稱 | 指標含義 | 指標單位 | 本地碟執行個體 | 雲端硬碟版執行個體 |
串連 |
| 活躍串連數 | Counts | ✔️ | ✔️ |
| 等待串連數 | Counts | ✔️ | ✔️ | |
| 空閑串連數 | Counts | ✔️ | ✔️ | |
| 串連數 | Counts | ✔️ | ✔️ | |
| 規格串連數 | Counts | ✔️ | ✔️ | |
SQL |
| 每秒返回行數 | Tuples/s | ✔️ | ✔️ |
| 每秒讀取行數 | Tuples/s | ✔️ | ✔️ | |
| 每秒插入行數 | Tuples/s | ✔️ | ✔️ | |
| 每秒刪除行數 | Tuples/s | ✔️ | ✔️ | |
| 每秒更新行數 | Tuples/s | ✔️ | ✔️ | |
慢SQL |
| 已執行1s的SQL數 | Counts | ✔️ | ✔️ |
| 已執行3s的SQL數 | Counts | ✔️ | ✔️ | |
| 已執行5s的SQL數 | Counts | ✔️ | ✔️ | |
長事務 |
| 已執行1s的事務數 | Counts | ✔️ | ✔️ |
| 已執行3s的事務數 | Counts | ✔️ | ✔️ | |
| 已空閑1s的事務數 | Counts | ✔️ | ✔️ | |
| 已空閑3s的事務數 | Counts | ✔️ | ✔️ | |
| 已空閑5s的事務數 | Counts | ✔️ | ✔️ | |
| 已執行1s的兩階段事務 | Counts | ✔️ | ✔️ | |
| 已執行3s的兩階段事務 | Counts | ✔️ | ✔️ | |
| 已執行5s的兩階段事務 | Counts | ✔️ | ✔️ | |
臨時檔案數 |
| 每秒臨時檔案產生個數 | Counts/s | ✔️ | ✔️ |
臨時檔案大小 |
| 每秒臨時檔案資料產生大小 | Bytes/s | ✔️ | ✔️ |
資料庫最大年齡 |
| 資料庫最大年齡 | xids | ✔️ | ✔️ |
唯讀同步延遲 |
| 唯讀執行個體replay延遲時間 | s | ✔️ | ✔️ |
| 唯讀執行個體write延遲時間 | s | ✔️ | ✔️ | |
| 唯讀執行個體flush延遲時間 | s | ✔️ | ✔️ | |
資料庫記憶體分布 |
| 規格記憶體大小 | MB | ✔️ | ✔️ |
| shared_buffer記憶體使用量量 說明 第一級資料緩衝,增長到最高25%記憶體後保持不變。 | MB | ✔️ | ✔️ | |
| rss記憶體使用量量 說明 表示PostgreSQL進程的malloc記憶體,與串連數量、啟動並執行SQL相關,與
| MB | ✔️ | ✔️ | |
| 空閑記憶體 說明 完全閒置記憶體,將會慢慢趨近於0,PostgreSQL會儘可能將空閑記憶體用於db.mem_size.cache,使執行個體記憶體利用率達到100%。 | MB | ✔️ | ✔️ | |
| page cache記憶體使用量量 說明 第二級資料緩衝,與
| MB | ✔️ | ✔️ | |
資料庫可用記憶體 |
| 資料庫可用記憶體 說明
| MB | ✔️ | ✔️ |
資料庫可用記憶體率 |
| 資料庫可用記憶體率 說明
| % | ✔️ | ✔️ |
SharedBuffers命中率 |
| shared_buffers命中率 | % | ✔️ | ✔️ |
SharedBuffers叫用次數 |
| shared_buffers每秒命中數 | Blocks/s | ✔️ | ✔️ |
IO |
| backend進程每秒磁碟read次數(OS buffered read) | Counts/s | ✔️ | ✔️ |
| backend進程每秒磁碟write次數(OS buffered write) | Counts/s | ✔️ | ✔️ | |
| checkpoint進程每秒磁碟write次數(OS buffered write) | Counts/s | ✔️ | ✔️ | |
| bgwriter進程每秒磁碟write次數(OS buffered write) | Counts/s | ✔️ | ✔️ | |
| backend進程每秒執行磁碟fsync的次數 | Counts/s | ✔️ | ✔️ | |
Checkpoint次數 |
| 每秒核心調度的checkpoints數量 | Counts/s | ✔️ | ✔️ |
| 每秒外部請求的checkpoints數量 | Counts/s | ✔️ | ✔️ | |
事務TPS |
| 每秒寫事務提交數 | Counts/s | ✔️ | ✔️ |
| 每秒寫交易回復數 | Counts/s | ✔️ | ✔️ | |
事務狀態 |
| 活躍狀態事務數 | Counts | ✔️ | ✔️ |
| 等待狀態事務數 | Counts | ✔️ | ✔️ | |
| idle-in-transaction狀態事務數(注意:不合理狀態,需要儘快處理) | Counts | ✔️ | ✔️ | |
膨脹點 |
| 膨脹點,最長事務已執行時間 | s | ✔️ | ✔️ |
ReplicationSlot延遲 |
| 最大ReplicationSlot wal複寫延遲(注意:複製位點之後的wal需要被保留,該值較大時會導致wal堆積,需要儘快處理) | MB | ✔️ | ✔️ |
Checkpoint寫時間 |
| checkpoint進程平均每秒磁碟fsync時間 | ms/s | ✔️ | ✔️ |
| checkpoint進程平均每秒磁碟write時間(OS buffered write) | ms/s | ✔️ | ✔️ | |
PgBouncer串連 |
| 用戶端活躍串連數 說明 只有開啟串連池功能後,才可以在增強監控中查看串連池的相關監控指標。 | Counts | ❌ | ✔️ |
| 用戶端等待串連數 | Counts | ❌ | ✔️ | |
| 服務端活躍串連數 | Counts | ❌ | ✔️ | |
| 服務端空閑串連數 | Counts | ❌ | ✔️ | |
| 串連池總串連數 | Counts | ❌ | ✔️ | |
| 串連池數量 | Counts | ❌ | ✔️ |
相關API
API | 描述 |
查詢效能資料 | |
擷取增強監控指標列表 | |
變更增強監控指標項 | |
查詢執行個體已開啟的增強指標 |