Aurora PostgreSQL Limitless Database의 대기 이벤트
Aurora PostgreSQL의 대기 이벤트는 입출력(I/O) 및 잠금과 같이 세션이 대기 중인 리소스를 나타냅니다. 대기 이벤트는 세션이 리소스를 기다리는 이유를 파악하고 병목 현상을 식별하는 데 유용합니다. 자세한 내용은 Aurora PostgreSQL 대기 이벤트 단원을 참조하십시오.
Aurora PostgreSQL Limitless Database에는 라우터 및 샤드와 관련된 자체 대기 이벤트가 있습니다. 이 중 대부분은 작업을 완료하기 위해 샤드에서 기다리는 라우터를 위한 것입니다. 샤드 대기 이벤트에는 수행 중인 작업에 대한 세부 정보가 포함됩니다.
대기 이벤트 쿼리
다음 예시와 같이 limitless_stat_activity 뷰를 사용하여 대기 이벤트를 쿼리할 수 있습니다.
SELECT wait_event FROM rds_aurora.limitless_stat_activity WHERE wait_event_type='AuroraLimitless'; wait_event ---------------------- RemoteStatementSetup RemoteStatementSetup (2 rows)
다음 예시와 같이 aurora_stat_system_waits
함수를 사용하여 각 대기 이벤트의 대기 수와 소요된 총 시간을 나열할 수도 있습니다.
postgres_limitless=> 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() WHERE type_name='AuroraLimitless' ORDER BY wait_time DESC; type_name | event_name | waits | wait_time -----------------+---------------------------+---------+------------- AuroraLimitless | RemoteStatementSetup | 7518 | 75236507897 AuroraLimitless | RemoteStatementExecution | 40 | 132986 AuroraLimitless | Connect | 5 | 1453 (3 rows)