我知道worker_processes是表示工作進(jìn)程的數(shù)量,但是這個(gè)值應(yīng)該怎么設(shè)置呢?理論上來說按照cpu核心數(shù)的倍數(shù)來設(shè)置是沒錯(cuò)的,但是到底是幾倍呢?但是我想這里應(yīng)該有一個(gè)原則,要不然nginx為什么不自己在程序中判斷下核心數(shù),然后fork相應(yīng)的進(jìn)程呢?肯定這個(gè)值是需要依據(jù)某種經(jīng)驗(yàn)來判斷的,有人能分享下這方面的經(jīng)驗(yàn)嗎?
2 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
一般來說,設(shè)置成CPU核的數(shù)量即可,另外不要忘了設(shè)置worker_cpu_affinity,這個(gè)配置用于將worker process與指定cpu核綁定,降低由于多CPU核切換造成的寄存器等現(xiàn)場(chǎng)重建帶來的性能損耗。
另外,淘寶維護(hù)的nginx分支Tengine可以使用auto命令自動(dòng)配置worker_processes和worker_cpu_affinity。
- 2 回答
- 0 關(guān)注
- 344 瀏覽
添加回答
舉報(bào)
0/150
提交
取消