explain

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

  1. 1Anzahl der Threads oder Worker reduzieren
  2. 2Wo möglich asynchrone Muster verwenden
  3. 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

Related

Hohe CPU-Last durch zu viele Threads | cpum.ai