PG-CONN-001 · Conexões perto do limite, ou ociosas demais
| Severidade | Confiança | Permissão | Aplica-se a |
|---|---|---|---|
| Média | Indício · Confirmado a 95% do max_connections |
pg_monitor (pg_read_all_stats) |
PostgreSQL 14+, RDS, Aurora, Azure Flexible |
O que verifica
Conexões de clientes em pg_stat_activity:
- Perto do limite: 80% ou mais do
max_connectionsem uso (hint_pct;confirmed_pct: 95). - Sem pooler: pelo menos 50 conexões ociosas (
idle_min) que somam 70% ou mais do total (idle_pct).
Por que importa
No max_connections, novas conexões falham e a aplicação para. Cada conexão é um processo com memória própria; centenas
de conexões ociosas desperdiçam RAM e deixam os snapshots mais lentos para todos.
Próxima ação
Use um pooler (PgBouncer em modo transaction, RDS Proxy, ou o pool da aplicação bem dimensionado) em vez de aumentar o
max_connections. Configure também idle_session_timeout para clientes que deixam conexões abertas.
Limitações
Um retrato vê o momento atual; os picos de conexão costumam acontecer em horários específicos.