Alto uso de CPU no Node
Alto uso de CPU no Node.js geralmente vem de bloqueios no event loop, loops intensos, caminhos críticos de JSON, backtracking em regex ou excesso de trabalho em um único processo.
Common symptoms
- O processo do Node fica no topo do uso de CPU repetidamente
- A latência das respostas aumenta bruscamente
- Uma instância vira um gargalo
Likely causes
- Trabalho de CPU bloqueante dentro dos handlers de requisição
- Serialização ou parsing ineficiente
- Problemas com regex ou loops
- Concorrência demais em um único processo
Evidence to look for
O PID de um único processo Node permanece acima de 40% de CPU
A CPU aumenta com picos de tráfego
Capturas com perf mostram frames quentes de JS/nativo
What it usually means
O Node lida bem com IO, mas trabalho pesado de CPU na thread principal rapidamente gera latência e saturação.
What to do next
- 1Mova o trabalho pesado para workers ou filas
- 2Reduza o trabalho bloqueante no caminho da requisição
- 3Faça profiling das funções mais usadas antes de escalar horizontalmente
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai