nginx的全域性配置和優化點

2021-10-24 05:39:22 字數 974 閱讀 5440

效能優化相關的配置

事件驅動相關的配置

除錯和定位問題

指定worker程序的執行身份,如組不指定,預設和使用者名稱同名

預設為nobody,但配置時一般選擇為nginx使用者

指定儲存nginx主程序pid的檔案路徑

指明包含進來的其它配置檔案片斷

模組載入配置檔案: /usr/share/nginx/modules/*.conf

指明要裝載的動態模組路徑:/usr/lib64/nginx/modules

worker程序的數量;通常應該為當前主機的cpu的物理核心數

提高快取命中率

worker_cpu_affinity 0001 0010 0100 1000

指定worker程序的nice值,設定worker程序優先順序:[-20,20]

所有worker程序能開啟的檔案數量上限,最好與ulimit -n 的值保持一致,如65535

每個worker程序所能夠開啟的最大併發連線數,如10240

總最大併發數:worker_processes * worker_connections

指明併發連線請求的處理方法,預設自動選擇最優方法

示例:use epoll;

處理新的連線請求的方法;on指由各個worker輪流處理新請求,off指每個新請求的到達都會通知(喚醒)所有的worker程序,但只有乙個程序可獲得連線,造成「驚群」,影響效能,預設值為off,可優化為on

此指令預設為off,即預設為乙個worker程序只能一次接受乙個新的網路連線, on表示每個woker程序可以同時接受所有新的網路連線

是否以守護程序方式執行,預設是on,即守護程序方式,off 用於除錯或docker環境

是否以master/worker模型執行nginx,預設為on,當指定off 將不啟動worker

錯誤日誌檔案及其級別;出於除錯需要,可設定為debug;但debug僅在編譯時使用了「–with-debug」選項時才有效

nginx的高階配置和優化

1 net.core.netdev max backlog 表示當網路介面接收資料報的速度大於核心處理這些包塊的時候,允許傳送到佇列的資料報的最大數目 2 net.ipv4.tcp max orphans最多允許多少個套接子不被關聯到任何乙個使用者檔案控制代碼上,只是為了預防簡單的dos攻擊。一般系...

nginx配置一(全域性配置)

user 是個主模組指令,指定nginx worker程序執行使用者以及使用者組.語法 user user group 預設值 nobody nobody 如果主程序以root執行,nginx將會呼叫setuid setgid 來設定使用者 組,如果沒有指定組,那麼將使用與使用者名稱相同的組,預設情...

nginx全域性命令配置

剛才安裝了nginx,命令需要去sbin目錄執行,比較麻煩,設定下全域性命令,就無需進入nginx的sbin目錄執行nginx命令了,過程如下 vim etc profile,如下所述 執行 source etc profile 讓配置檔案重新生效一下即可 解決辦法 home nginx sbin ...