Alto uso de CPU no Postgres
Problemas de CPU no Postgres geralmente são causados por problemas no plano de consulta, falhas de cache ou contenção de disco disfarçados de carga puramente computacional.
Common symptoms
- O PID do postgres sobe sob carga de leitura/gravação
- A latência aumenta em endpoints com muitas consultas
- A CPU permanece alta durante relatórios ou varreduras
Likely causes
- Varreduras sequenciais ou planos de consulta ineficientes
- Gargalos de disco
- Memória insuficiente para cache
- Pressão de conexões ou de workers
Evidence to look for
Postgres aparece como o principal processo
A utilização de disco e os tempos de await aumentam
A CPU se correlaciona com janelas específicas de consultas
What it usually means
Bancos de dados muitas vezes parecem limitados por CPU quando, na verdade, sofrem com gargalos de armazenamento ou ineficiência no plano de execução.
What to do next
- 1Inspecione os planos de consulta e as consultas mais pesadas
- 2Verifique a efetividade do buffer cache e a pressão de memória
- 3Migre o armazenamento para uma mídia mais rápida se o disco estiver saturado
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai