本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
aurora_stat_system_waits
報告 Aurora PostgreSQL 資料庫執行個體的等待事件資訊。
語法
aurora_stat_system_waits()
引數
無
傳回類型
SETOF 記錄
使用須知
此函數會傳回您目前連線的資料庫執行個體所產生之每個等待事件的累積等待次數和累積等待時間。
傳回的記錄集包含下列欄位:
type_id
- 等待事件類型的 ID。event_id
- 等待事件的 ID。waits
- 等待事件發生的次數。wait_time
- 等待此事件所花費的總時間 (以微秒為單位)。
此函數傳回的統計數字會在資料庫執行個體重新啟動時進行重設。
範例
下列範例會顯示呼叫 aurora_stat_system_waits
函數的結果。
=>
SELECT * FROM aurora_stat_system_waits();
type_id | event_id | waits | wait_time ---------+-----------+-----------+-------------- 1 | 16777219 | 11 | 12864 1 | 16777220 | 501 | 174473 1 | 16777270 | 53171 | 23641847 1 | 16777271 | 23 | 319668 1 | 16777274 | 60 | 12759 . . . 10 | 167772231 | 204596 | 790945212 10 | 167772232 | 2 | 47729 10 | 167772234 | 1 | 888 10 | 167772235 | 2 | 64
下列範例顯示如何將此函數與 aurora_stat_wait_event
和 aurora_stat_wait_type
一起使用,以產生更具可讀性的結果。
=>
SELECT type_name, event_name, waits, wait_time FROM aurora_stat_system_waits() NATURAL JOIN aurora_stat_wait_event() NATURAL JOIN aurora_stat_wait_type();
type_name | event_name | waits | wait_time -----------+------------------------+----------+-------------- LWLock | XidGenLock | 11 | 12864 LWLock | ProcArrayLock | 501 | 174473 LWLock | buffer_content | 53171 | 23641847 LWLock | rdsutils | 2 | 12764 Lock | tuple | 75686 | 2033956052 Lock | transactionid | 1765147 | 47267583409 Activity | AutoVacuumMain | 136868 | 56305604538 Activity | BgWriterHibernate | 7486 | 55266949471 Activity | BgWriterMain | 7487 | 1508909964 . . . IO | SLRURead | 3 | 11756 IO | WALWrite | 52544463 | 388850428 IO | XactSync | 187073 | 597041642 IO | ClogRead | 2 | 47729 IO | OutboundCtrlRead | 1 | 888 IO | OutboundCtrlWrite | 2 | 64