上下文切换还是High runqueue,谁是罪魁祸首?

上下文切换还是High runqueue,谁是罪魁祸首?

我有一个使用 nio 线程的应用程序,我为其配置了相同的 maxthreads 和 minspare 线程( tomcat )。现在,当我长时间使用负载时,我观察到在一段​​随机时间后突然出现故障。分析SAR报告显示我的运行队列和上下文切换突然增加。

我还观察到,即使我配置了 X 个 minspare 和 maxthreads,我的应用程序在最高并发度下仅使用 20-25% 的线程(20-25% 保持可运行)。这可能是高上下文切换和高运行队列的原因吗?

相关内容