写点什么

nginx 报错 worker_connections are not enough

用户头像
Java联盟
关注
发布于: 2020 年 08 月 19 日
nginx报错worker_connections are not enough

有一次线上环境的nginx突然出现大批的错误日志:

2020/08/18 17:04:09 [alert] 24012#24012: 800 worker_connections are not enough
2020/08/18 17:04:09 [alert] 24012#24012: 800 worker_connections are not enough
2020/08/18 17:04:09 [alert] 24012#24012: 800 worker_connections are not enough

原因在于nginx工作线程可打开的并发连接数设置太小了,用户爆增时导致连接不够用。

修改配置如下:

worker_processes 4;
events {
worker_connections 25000;
...
}

worker_processes设置为4;

worker_connections设置为25000;



下面详细解释一下上面的三个配置选项,

  • worker_processes:nginx工作线程数,一般跟服务器CPU核数相同即可;

  • worker_connections: 每个工作线程可以打开的最大连接数;



通过上面的两个配置,我们可以计算出来nginx总共允许打开连接数量为:

max_connections = worker_processes * worker_connections



发布于: 2020 年 08 月 19 日阅读数: 136
用户头像

Java联盟

关注

海纳百川,有容乃大。 2019.04.18 加入

~

评论

发布
暂无评论
nginx报错worker_connections are not enough