Linux系統Nginx針對CPU優化的2個參數說明

在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個參數都是在全局配置中


分享到:


相關文章: