Utilisation CPU élevée de Postgres
Les problèmes de CPU avec Postgres sont souvent liés à des plans de requêtes inefficaces, à des défauts de cache ou à une contention disque qui se fait passer pour une charge de calcul pure.
Common symptoms
- Le PID de postgres augmente sous charge en lecture/écriture
- La latence augmente pour les endpoints très consommateurs de requêtes
- Le CPU reste élevé pendant les rapports ou les scans
Likely causes
- Scans séquentiels ou plans de requêtes inefficaces
- Goulots d'étranglement disque
- Mémoire insuffisante pour la mise en cache
- Pression liée aux connexions ou aux workers
Evidence to look for
Postgres apparaît comme le premier processus dans top
L'utilisation du disque et les temps d'attente augmentent
Le CPU est corrélé à des périodes de requêtes spécifiques
What it usually means
Les bases de données semblent souvent limitées par le CPU alors qu'elles souffrent en réalité d'inefficacités de stockage ou de plans de requêtes.
What to do next
- 1Inspecter les plans de requêtes et les requêtes les plus sollicitées
- 2Vérifier l'efficacité du buffer cache et la pression mémoire
- 3Migrer le stockage vers un support plus rapide si le disque est saturé
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai