CPU-Last hoch durch Netzwerkblockierung
Wenn Netzwerkaufrufe blockieren, häufen sich Threads an und das System wirkt CPU-überlastet, obwohl die eigentliche Rechenlast gering ist.
Common symptoms
- CPU-Last steigt bei netzwerkabhängigen Workloads
- Latenzspitzen korrelieren mit Verlangsamungen nachgelagerter Dienste
- Worker häufen sich an, ohne nennenswerte Fortschritte zu erzielen
Likely causes
- Langsame nachgelagerte Dienste
- Fehlende Timeouts
- Synchrone Netzwerkaufrufe in häufig genutzten Codepfaden
Evidence to look for
Netzwerkwartezeiten steigen während Vorfällen
Threads blockieren bei Socket-Lesevorgängen
CPU-Last sinkt, wenn sich die Netzwerklatenz verbessert
What it usually means
Das System trägt die Kosten des Wartens auf Netzwerkantworten, was sich im Thread-Scheduling als CPU-Auslastung niederschlägt.
What to do next
- 1Timeouts zu allen Netzwerkaufrufen hinzufügen
- 2Asynchrones oder non-blocking IO verwenden
- 3Circuit Breaker für langsame Abhängigkeiten einsetzen
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai