为了账号安全,请及时绑定邮箱和手机立即绑定

有的人说是有多少个核心就设置多少个进程,还有种说法是设成cpu核心数的两倍。

有的人说是有多少个核心就设置多少个进程,还有种说法是设成cpu核心数的两倍。

慕村225694 2023-04-15 14:10:38
我知道worker_processes是表示工作进程的数量,但是这个值应该怎么设置呢?理论上来说按照cpu核心数的倍数来设置是没错的,但是到底是几倍呢?但是我想这里应该有一个原则,要不然nginx为什么不自己在程序中判断下核心数,然后fork相应的进程呢?肯定这个值是需要依据某种经验来判断的,有人能分享下这方面的经验吗?
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

一般来说,设置成CPU核的数量即可,另外不要忘了设置worker_cpu_affinity,这个配置用于将worker process与指定cpu核绑定,降低由于多CPU核切换造成的寄存器等现场重建带来的性能损耗。

另外,淘宝维护的nginx分支Tengine可以使用auto命令自动配置worker_processes和worker_cpu_affinity。

查看完整回答
反对 回复 2023-04-18
?
喵喔喔

TA贡献1735条经验 获得超5个赞

我觉得auto就可以了。

worker_processes auto;


查看完整回答
反对 回复 2023-04-18
  • 2 回答
  • 0 关注
  • 266 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信