Pular para conteúdo

PG-REC-LONGQUERY-001 · Queries executando por 1 minuto ou mais

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

O que verifica

O coletor activity (pg_stat_activity no estado active, a cada 15 s). Um episódio por backend e query enquanto o comando está executando há pelo menos 60 s (min_s).

Por que importa

Comandos executaram por pelo menos um minuto. Comandos longos seguram locks, impedem o autovacuum de limpar versões antigas das linhas e disputam recursos com todo o resto.

Próxima ação

Separe o esperado (backups, VACUUM, relatórios à noite) do que não é. Para o resto, rode EXPLAIN (ANALYZE, BUFFERS) na query (o texto está no relatório) e considere statement_timeout para o usuário da aplicação.

Como validar

Grave de novo no mesmo horário depois da mudança. A query não deve aparecer, ou sua duração de pico deve ser claramente menor.

Limitações

As amostras são feitas a cada 15 segundos, então a duração real pode ser até 15 segundos maior que o pico mostrado. Comandos de manutenção também aparecem aqui.