NGINX CPU 使用率不均匀

NGINX CPU 使用率不均匀

在我的 CentOS 7 服务器上,每个核心上的负载分布不均,如屏幕截图所示:一些 nginx 工作程序似乎比其他工作程序承担了更多的负载。irqbalance已启用,超线程已禁用。

知道为什么吗?

在此处输入图片描述

答案1

CPU 2 除了 nginx 任务外,至少还有一个 statsd 任务。将任务迁移到不同的 CPU 成本很高,因此调度程序暂时保持这种状态也就不足为奇了。

在 16 CPU 系统上,负载平均值为 7 到 8 表示 CPU 数量多于准备运行的任务数量。请记住CPU 使用率并不意味着你认为的那样,通常 CPU 时间实际上停滞在等待内存或 I/O 上。

性能指标更好,但更难衡量,它们侧重于用户体验而不是主机指标。例如 nginx 的请求响应时间。

相关内容