CPU alto por excesso de threads
Adicionar mais threads nem sempre significa que mais trabalho será feito. A partir de certo ponto, isso piora as coisas.
Common symptoms
- CPU sobe, mas a taxa de processamento não aumenta
- Adicionar workers piora a latência
- Trocas de contexto disparam
Likely causes
- Pools de threads superprovisionados
- Criação ilimitada de workers
- Estado compartilhado com muitos locks
Evidence to look for
As trocas de contexto estão anormalmente altas
O número de threads excede o número de núcleos disponíveis
A latência da fila de execução aumenta
What it usually means
O sistema gasta mais tempo alternando entre threads do que executando trabalho útil.
What to do next
- 1Reduza a quantidade de threads e meça novamente
- 2Diminua a contenção no estado compartilhado
- 3Use padrões assíncronos ou orientados a eventos sempre que possível
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai