在Nginx 全局配置配置文件中,針對CPU優化的有2個參數:worker_processes 和 worker_cpu_affinity
<strong>一.worker_processes
worker_processes 指令用來設置Nginx 服務的進程數。
<strong>worker_processes 4;
4為服務器CPU核心數,這裡一般跟核心數一樣就可以了,也可以設置比核心數少1,留一個給系統用,防止系統大併發,影響系統運行,也可以配置為<strong>worker_processes auto; 表示自動與cpu核心數匹配
設置好worker_processes 指令後,在設置worker_cpu_affinity 指令。
<strong>二.worker_cpu_affinity
worker_cpu_affinity 指令用來為每個進程分配CPU的工作內核。設置的進程數4 為例 CPU 是四核 因此就會有四組值,並且每組有四位,所以,此指令的設置為
worker_cpu_affinity 0001 0010 0100 1000;
如果 我們將 worker_processes 指令的值複製為8, 即複製為CPU 內核個數的兩倍 則woker_cpu_affinity 指令的設置可以是
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000。
注意:這2個參數都是在全局配置中
閱讀更多 運維搬磚工 的文章