Pular para conteúdo

PG-REC-WAITS-001 · Picos de espera durante a gravação

Severidade Confiança Permissão Aplica-se a
Média Indício pg_monitor (pg_read_all_stats) Gravações (codedb-lens record): PostgreSQL 14+, RDS, Aurora, Azure Flexible

O que verifica

O coletor activity: sessões ativas agrupadas por wait_event_type e wait_event (esperas pelo cliente ficam de fora). Um episódio são duas ou mais amostras seguidas com 5 ou mais sessões no mesmo evento (min_sessions).

Por que importa

Por pelo menos 30 segundos, várias sessões ativas esperavam o mesmo evento (locks, disco, WAL, locks internos). Cada evento aponta um gargalo diferente.

Próxima ação

Relacione o pico ao tipo de evento: Lock = bloqueio entre sessões, IO (DataFileRead) = leitura de disco (índices ou memória faltando), LWLock = disputa dentro do servidor (WAL, buffers), IO (WALWrite/WALSync) = disco do WAL. Depois veja as top queries do mesmo período.

Como validar

Grave de novo no mesmo horário depois da mudança. Os picos desse evento devem ficar menores ou mais curtos.

Limitações

O PostgreSQL mostra só o que cada sessão espera no momento da amostra, não o tempo acumulado, então esperas curtas entre amostras passam despercebidas. Um pico de espera é sintoma, não causa, por isso é um indício.