线程过多导致CPU占用率高
超过一定阈值后,增加线程不会提升吞吐量,反而会增加调度开销和资源争用。
Evidence to look for
线程数量远超可用CPU核心数
每秒上下文切换次数异常偏高
CPU占用率上升但吞吐量趋于平稳
What it usually means
CPU把时间花在不同线程之间切换,而不是执行线程本身;这属于调度开销。
What to do next
- 1减少线程数或worker数量
- 2尽可能采用异步模式
- 3通过性能分析找到最优并发度
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai