查看日志,网站在线用户量大量增加需要对默认nginx配置进行修改
问题:Nginx 错误日志是有大量 502/504/upstream timeout。
一、最大链接数修改
1、找到环境的nginx,先对链接数进行修改,路径是**/nginx/conf/nginx.conf
查询 下面内容(一般情况在最上面)--把下面内容进行替换。默认值为1024,
worker_processes auto;
worker_rlimit_nofile 65535;
events {
worker_connections 65535;
multi_accept on;
}
二、文件描述符是否用尽
查询输入命令:
ps aux | grep nginx | grep master
root 542860 0.0 0.0 547900 3608 ? Ss 6月09 0:00 nginx: master process nginx -g daemon off;
得到端口
查询最大链接数:
cat /proc/542860/limits | grep "Max open files" Max open files
1024 1024 files
返回值需要修改
找到
nginx.service文件
查询 LimitNOFILE 字段
设置如下(并发一万情况下够用了,不够再加)
LimitNOFILE=65535
三、重启
找到 master 进程,或者直接用 nginx 命令
sudo nginx -s stop
如果你需要前台运行
sudo /usr/local/nginx/sbin/nginx -g 'daemon off;'
或者后台运行
sudo /usr/local/nginx/sbin/nginx