上下文切换性能损耗的根源与优化实践

上下文切换是操作系统调度引发CPU暂停当前任务转去执行另一任务的过程,每次切换会带来TLB刷新、缓存失效等开销,高并发系统中每秒数千次切换可使吞吐量下降超50%。本文从原理出发分析代价,给出使用perf、vmstat等工具的诊断方法,以及减少线程数、使用异步IO、CPU亲和性绑定等优化策略。

阅读全文