Hohe CPU-Last durch zu viele Threads
Mehr Threads bedeuten nicht immer, dass mehr Arbeit erledigt wird. Ab einem bestimmten Punkt macht es die Situation sogar schlimmer.
Common symptoms
- CPU-Auslastung steigt, aber der Durchsatz nicht
- Mehr Worker verschlechtern die Latenz
- Context Switches nehmen stark zu
Likely causes
- Überdimensionierte Thread-Pools
- Unbegrenzte Worker-Erzeugung
- Stark locklastiger gemeinsam genutzter Zustand
Evidence to look for
Context Switching ist ungewöhnlich hoch
Die Thread-Anzahl übersteigt die verfügbaren Kerne
Die Run-Queue-Latenz steigt
What it usually means
Das System verbringt mehr Zeit mit dem Wechsel zwischen Threads als mit der Ausführung nützlicher Arbeit.
What to do next
- 1Thread-Anzahl reduzieren und erneut messen
- 2Contention bei gemeinsam genutztem Zustand verringern
- 3Wo möglich asynchrone oder ereignisgesteuerte Muster verwenden
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai