Hohe CPU-Last durch Threads
Ab einem bestimmten Punkt erhöht das Hinzufügen weiterer Threads den Durchsatz nicht mehr. Stattdessen steigt der Scheduling-Overhead und es kommt zu mehr Konkurrenz um Ressourcen.
Evidence to look for
Die Thread-Anzahl übersteigt die verfügbaren CPU-Kerne bei weitem
Die Anzahl der Kontextwechsel pro Sekunde ist ungewöhnlich hoch
Die CPU-Last steigt, aber der Durchsatz stagniert
What it usually means
Die CPU verbringt Zeit damit, zwischen Threads zu wechseln, anstatt sie auszuführen. Das ist Scheduling-Overhead.
What to do next
- 1Anzahl der Threads oder Worker reduzieren
- 2Wo möglich asynchrone Muster verwenden
- 3Profiling durchführen, um das optimale Parallelitätsniveau zu ermitteln
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai