1. 程式人生 > >[Nginx] – 配置優化 – NGINX.CONF [三]

[Nginx] – 配置優化 – NGINX.CONF [三]

nginx配置文件 nginx優化 逗哥自動化 nginx

本文主要針對nginx.conf配置文件,下面就把相關配置文件放到下面進行逐一的解釋
技術分享圖片

1、user

語法: user user[group];
標簽: main
定義user和工作group 進程使用的憑證。如果group省略,user則使用名稱等於的組。

技術分享圖片

2、worker_processes

句法: worker_processes number | auto;
默認: worker_processes 1;
標簽: main
---------------------
例如,
worker_processes 4;   #可以修改這個數值,以提高性能  ;官方的建議是修改成CPU的內核數
worker_cpu_affinity 0001 0010 0100 1000;
將工作進程綁定到CPU集合。每個CPU集合由允許的CPU的位掩碼表示。應該為每個工作進程定義一個單獨的集合。默認情況下,工作進程不綁定到任何特定的CPU。

通過如下命令去獲取線程數

[root@ghzz ~]# cat /proc/cpuinfo | grep processor
processor   : 0
processor   : 1
processor   : 2
processor   : 3
據實踐表明,nginx的這個參數在一般情況下開4個或8個就可以了,再往上開的話優化不太大。
據另一種說法是,nginx開啟太多的進程,會影響主進程調度,所以占用的cpu會增高。

3、error_log

語法:error_log file [level];
默認:error_log logs / error.log錯誤;
可用標簽:main,http,mail,stream,server,location
配置日誌記錄。可以在同一級別上指定多個日誌(1.5.2)。如果在main配置級別上,未明確定義將日誌寫入文件,將使用默認文件。
第一個參數定義file將存儲日誌。特殊值stderr選擇標準錯誤文件。可以通過指定“ ”前綴來配置日誌記錄到syslogsyslog:。 可以通過指定“ ”前綴和緩沖區來配置對循環內存緩沖區的日誌記錄 ,並且通常用於調試(1.7.11)。 memory:size
第二個參數決定了level日誌記錄,並且可以是下列之一:
debug,info,notice, warn,error,crit, alert,或emerg;以上的日誌級別按嚴重性遞增的順序列出。設置特定日誌級別將導致記錄指定日誌級別和更嚴重日誌級別的所有消息。例如,默認級別error會導致error,crit, alert,和emerg被記錄的消息。如果省略此參數,則error使用。

[Nginx] – 配置優化 – NGINX.CONF [三]