aurora_stat_system_waits
Aurora PostgreSQL DB インスタンス用に待機イベント情報をレポートします。
構文
aurora_stat_system_waits()
引数
なし
戻り型
SETOF レコード
使用に関する注意事項
この関数は、現在接続している DB インスタンスによって生成された各待機イベントの累積待機数と累積待機時間を返します。
返されるレコードセットには、次のフィールドが含まれます。
type_id
- 待機イベントタイプの ID。event_id
- 待機イベントの ID。waits
- 待機イベントが発生した回数。wait_time
- このイベントの待機に費やされた合計時間 (マイクロ秒)。
この関数によって返される統計は、DB インスタンスの再起動時にリセットされます。
例
次の例は、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