CPU alto per troppi thread
Aggiungere più thread non significa sempre fare più lavoro. Oltre un certo punto, le cose peggiorano.
Common symptoms
- La CPU aumenta ma il throughput no
- Aggiungere worker peggiora la latenza
- I context switch aumentano bruscamente
Likely causes
- Thread pool sovradimensionati
- Creazione illimitata di worker
- Stato condiviso con molti lock
Evidence to look for
Il context switching è anomalmente elevato
Il numero di thread supera i core disponibili
La latenza della run queue aumenta
What it usually means
Il sistema trascorre più tempo a passare da un thread all'altro che a eseguire lavoro utile.
What to do next
- 1Ridurre il numero di thread e misurare di nuovo
- 2Ridurre la contesa sullo stato condiviso
- 3Usare pattern asincroni o event-driven dove possibile
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai