Eventos de espera de Base de datos ilimitada de Aurora PostgreSQL
Un evento de espera en Aurora PostgreSQL indica que una sesión está esperando un recurso, como la entrada/salida (E/S) y los bloqueos. Los eventos de espera son útiles para averiguar por qué las sesiones están esperando recursos e identificar los cuellos de botella. Para obtener más información, consulte Eventos de espera de Aurora PostgreSQL.
Base de datos ilimitada de Aurora PostgreSQL tiene sus propios eventos de espera relacionados con enrutadores y particiones. Muchos de ellos son para enrutadores que esperan las particiones para completar tareas. Los eventos de espera de las particiones contienen detalles sobre las tareas que se están realizando.
Consulta de eventos de espera
Puede utilizar la vista limitless_stat_activity para consultar eventos de espera, tal como se muestra en el ejemplo siguiente.
SELECT wait_event FROM rds_aurora.limitless_stat_activity WHERE wait_event_type='AuroraLimitless'; wait_event ---------------------- RemoteStatementSetup RemoteStatementSetup (2 rows)
También puede usar la función aurora_stat_system_waits
para mostrar el número de esperas y el tiempo total dedicado a cada evento de espera, como se muestra en el siguiente ejemplo.
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)