CPU élevé dû aux threads
Au-delà d'un certain seuil, ajouter des threads n'augmente pas le débit. Cela accroît la surcharge d'ordonnancement et la contention.
Evidence to look for
Le nombre de threads dépasse largement le nombre de cœurs disponibles
Les changements de contexte par seconde sont anormalement élevés
Le CPU augmente mais le débit plafonne
What it usually means
Le CPU passe du temps à basculer entre les threads plutôt qu'à les exécuter. Il s'agit d'une surcharge d'ordonnancement.
What to do next
- 1Réduire le nombre de threads ou de workers
- 2Utiliser des modèles asynchrones autant que possible
- 3Profiler pour trouver le niveau de concurrence optimal
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai