CPU elevato a causa dei thread
Oltre un certo punto, aggiungere thread non aumenta il throughput. Aumenta il sovraccarico di schedulazione e la contesa.
Evidence to look for
Il numero di thread supera di gran lunga i core disponibili
I context switch al secondo sono anomalmente elevati
La CPU aumenta ma il throughput raggiunge un plateau
What it usually means
La CPU sta spendendo tempo a passare da un thread all'altro anziché eseguirli. Questo è il sovraccarico di schedulazione.
What to do next
- 1Ridurre il numero di thread o worker
- 2Utilizzare pattern asincroni dove possibile
- 3Eseguire il profiling per trovare il livello ottimale di concorrenza
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai