Nginx——主配置段
阿新 • • 發佈:2018-07-29
ima level 幫助文檔 處理方法 mon png events ESS pri
nginx主配置段
幫助文檔:
http://nginx.org/en/docs/ngx_core_module.html
1、正常運行必備的配置
-
user:指定worker進程的運行身份,如組不指定,默認和用戶名同名
-
pid /PATH/TO/PID_FILE:指定存儲nginx主進程PID的文件路徑
-
include file|mask:指明包含進來的其它配置文件片斷
-
load_module file:
模塊加載配置文件:/usr/share/nginx/modules/*.conf
指明要裝載的動態模塊路徑:/usr/lib64/nginx/modules/*.so
2、優化性能相關的配置
-
worker_processes number | auto:worker進程的數量;通常應該為當前主機的cpu的物理核心數
-
worker_cpu_affinity cpumask ...:將worker進程綁定到指定CPU上,提高緩存命中率
cpumask: 00000001:0號CPU 00000010:1號CPU 10000000:8號CPU worker_cpu_affinity 0001 0010 0100 1000; 分別將worker進程綁定到1,2,3,4號CPU上
-
worker_priority number:指定worker進程的nice值,設定worker進程優先級:[-20-19]
-
worker_rlimit_nofile number:worker進程所能夠打開的文件數量上限
3、用於調試及定位問題相關的配置
- daemon on|off:是否以守護進程方式運行nignx,默認是守護進程方式
- master_process on|off:是否以master/worker模型運行nginx;默認為on;off 將不啟動worker
- error_log file [level] :錯誤日誌文件及其級別;出於調試需要,可設定為debug;但debug僅在編譯時使用了“--with-debug”選項時才有效:level:debug|info|notice|warn|error|crit|alter|emerg
4、事件驅動相關的配置
events { worker_connections 1024; }
- worker_connections number:每個worker進程所能夠打開的最大並發連接數數量;總最大並發數:worker_processes * worker_connections
- use method:指明並發連接請求的處理方法,默認自動選擇最優方法:use epoll;
- accept_mutex on|off:處理新的連接請求的方法;on指由各個worker輪流處理新請求,Off指每個新請求的到達都會通知(喚醒)所有的worker進程,但只有一個進程可獲得連接,會造成“驚群”,影響服務器性能,建議開啟
Nginx——主配置段