nginx常用效能和服務啟動優化
阿新 • • 發佈:2021-07-16
worker_priority 0; #工作程序優先順序,-20-20(19)實際只能達到19,修改成20優先順序也是19 worker_rlimit_nofile 65535; #所有worker程序能開啟的檔案數量上限,包括:nginx的所有連線(例如與代理伺服器的連線等),而不僅僅是與客戶端的連線,另一個考慮的因素是實際的併發連線數不能超過系統級別的最大開啟檔案數的限制,最好與ulimit -n配置/etc/security/limits.conf的值保持一致
vim /etc/security/limits.conf新增最大檔案連線數
* soft nofile 100001
* hard nofile 100002
daemon off; #前臺執行nginx服務用於測試,docker等環境
master_processon
|off
; #是否開啟nginx的master-worker工作模式,僅用於開發除錯場景,預設為on
events {
worker_connections 10240; #設定單個worker工作程序的最大併發連線數
multi_accepton
|off
; #on時nginx伺服器的每個工作程序可以同時接受多個新的網路連線,從指令預設為off,即預設為一個工作程序只能一次接受一個新的網路連線,開啟後幾個同時接受多個,建議設定為on
}
ulimit核心引數優化:
例項:
測試調大併發量連線nginx報錯
以上錯誤調大最大連線數及單個worker工作程序的最大併發連線數。
全域性配置:
nginx.conf裡面的http模組之前都是全域性配置,用於效能優化和服務啟動