Nginx——主配置段

 

nginx主配置段

幫助文檔:html

http://nginx.org/en/docs/ngx_core_module.htmlnginx

一、正常運行必備的配置

  • user:指定worker進程的運行身份,如組不指定,默認和用戶名同名緩存

  • pid /PATH/TO/PID_FILE:指定存儲nginx主進程PID的文件路徑bash

  • include file|mask:指明包含進來的其它配置文件片段服務器

  • load_module file:併發

    模塊加載配置文件:/usr/share/nginx/modules/*.conf性能

    指明要裝載的動態模塊路徑:/usr/lib64/nginx/modules/*.so優化

二、優化性能相關的配置

  • worker_processes number | auto:worker進程的數量;一般應該爲當前主機的cpu的物理核心數debug

  • 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進程所可以打開的文件數量上限

三、用於調試及定位問題相關的配置

  • 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

四、事件驅動相關的配置

events {
    worker_connections 1024;
}
  • worker_connections number:每一個worker進程所可以打開的最大併發鏈接數數量;總最大併發數:worker_processes * worker_connections
  • use method:指明併發鏈接請求的處理方法,默認自動選擇最優方法:use epoll;
  • accept_mutex on|off:處理新的鏈接請求的方法;on指由各個worker輪流處理新請求,Off指每一個新請求的到達都會通知(喚醒)全部的worker進程,但只有一個進程可得到鏈接,會形成「驚羣」,影響服務器性能,建議開啓
相關文章
相關標籤/搜索