Eventos de espera do Aurora PostgreSQL Limitless Database
Um evento de espera no Aurora PostgreSQL indica um recurso pelo qual uma sessão está aguardando, como entrada/saída (E/S) e bloqueios. Os eventos de espera são úteis para descobrir por que as sessões estão aguardando recursos e identificar gargalos. Para ter mais informações, consulte Eventos de espera do Aurora PostgreSQL.
O Aurora PostgreSQL Limitless Database tem seus próprios eventos de espera relacionados a roteadores e fragmentos. Muitos deles são para roteadores que aguardam fragmentos para concluir tarefas. Os eventos de espera de fragmento contêm detalhes sobre as tarefas que estão sendo realizadas.
Consulta de eventos de espera
Você pode usar a visualização limitless_stat_activity para consultar eventos de espera, conforme mostrado no exemplo a seguir.
SELECT wait_event FROM rds_aurora.limitless_stat_activity WHERE wait_event_type='AuroraLimitless'; wait_event ---------------------- RemoteStatementSetup RemoteStatementSetup (2 rows)
Você também pode usar a função aurora_stat_system_waits
para listar o número de esperas e o tempo total gasto em cada evento de espera, conforme mostrado no exemplo a seguir.
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)