注意:修改 nginx 的 max open files 有個前提,就是你已經修改好了系統的 max open files.
先檢視 nginx 的 ulimit:
grep 'open files' /proc/$( cat /var/run/nginx.pid )/limits
修改 nginx.service
sudo vi /lib/systemd/system/nginx.service # (僅適用於 ubuntu)
複製程式碼
新增:
[Service]
LimitNOFILE=100000
複製程式碼
重啟服務:
sudo systemctl daemon-reload
修改 nginx.conf, 新增:
worker_rlimit_nofile 90000; # (has to be smaller or equal to LimitNOFILE set above)
複製程式碼
重啟 nginx:
sudo systemctl restart nginx
上面是網上流傳的教程,但是還是不夠,你這樣改了之後,nginx 的併發能力反而會下降,所以還需要改一個關鍵的引數: 修改 nginx.conf 新增:
events {
worker_connections 90000;
}
複製程式碼
重啟 nginx:
sudo systemctl restart nginx