nginx卡顿报错解决

查看日志,网站在线用户量大量增加需要对默认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