Corriger un processus Node à 100 % CPU
Un processus Node à 100 % CPU signifie généralement que votre boucle d’événements passe trop de temps à calculer ou emprunte des chemins de code pathologiques.
Common symptoms
- Un PID Node monopolise un cœur
- Des pics de latence pendant que le débit plafonne
- Un redémarrage corrige temporairement le problème
Likely causes
- Boucles infinies ou attente active
- Transformations synchrones importantes
- Compression, chiffrement ou parsing sous charge
Evidence to look for
Le même processus reste en tête de la consommation CPU sur plusieurs instantanés
Le flame graph montre des fonctions « chaudes » très concentrées
La latence des requêtes se dégrade en parallèle de la CPU
What it usually means
Node est le plus vulnérable lorsque le travail synchrone submerge la boucle d’événements. La bonne correction est généralement structurelle, et pas seulement du passage à l’échelle horizontale.
What to do next
- 1Sortir le travail synchrone du traitement des requêtes
- 2Utiliser des worker threads ou des tâches en arrière-plan
- 3Profiler et optimiser d’abord la fonction la plus coûteuse
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai