歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> nginx利用多核cpu配置參數worker

nginx利用多核cpu配置參數worker

日期:2017/2/27 15:58:32   编辑:Linux教程
Nginx默認沒有開啟利用多核cpu,我們可以通過增加worker_cpu_affinity配置參數來充分利用多核cpu的性能。cpu是任務處理,計算最關鍵的資源,cpu核越多,性能就越好。

規則設定
  1. cpu有多少個核,就有幾位數,1代表內核開啟,0代表內核關閉
  2. worker_processes最多開啟8個,8個以上性能就不會再提升了,而且穩定性會變的更低,因此8個進程夠用了

示例
兩核cpu,開啟兩個進程
worker_processes  2;
worker_cpu_affinity 01 10;
01表示啟用了第一個cpu內核,10表示啟用了第二個cpu內核
worker_cpu_affinity 01 10;表示開啟了兩個進程,第一個進程對應著第一個cpu內核,第二個進程對應著第二個cpu內核

兩核cpu,開啟八個進程
worker_processes  8;
worker_cpu_affinity 01 10 01 10 01 10 01 10;
開啟了8個進程,它們分別對應了開啟2個內核

8核cpu,開啟8個進程
worker_processes  8;
worker_cpu_affinity 10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001;
00000001表示開啟第一個cpu內核,00000010表示開啟第二個cpu內核,依次類推

8核cpu,開啟2個進程
worker_processes  2;
worker_cpu_affinity 10101010 01010101;
10101010表示開啟了第2,4,6,8內核,01010101表示開始了1,3,5,7內核
2個進程對應著8個內核

配置完成後,需要導入配置文件
 /usr/local/nginx/sbin/nginx -s reload
Copyright © Linux教程網 All Rights Reserved