Linux学习之路我用 LinuxLinux

记一次优化nginx并发连接数 worker_connectio

2019-08-07  本文已影响0人  48d585b6cf69

1、设置进程最大可打开文件数(永久生效)

以下命令在root权限下操作
a、ulimit -a
使用该命令查看 open files 代表当前最大可打开文件数

b、vim /etc/security/limits.conf
修改配置在该配置最后加入

*要加到文件里边,代表所有用户都生效
soft表示应用软件级别的限制,hard表示操作系统级别的限制
保存文件后在当次shell中不会生效,如果要在当次shell中生效,需要使用ulimit -n 65535
重新登录shell也会生效

c、ulimit -a
重新查看 发现open files 已经改变

2、设置nginx最大并发连接数

a、vim /usr/local/nginx/conf/nginx.conf
配置如下

工作线程,不要大于cpu核心数

worker_processes 2;
error_log logs/error.log;

配置Nginx worker进程最大打开文件数

worker_rlimit_nofile 65535;

user www www;
events {
#单个进程允许的客户端最大连接数
worker_connections 20480;
}

b、保存后nginx -t 测试配置
没有问题 nginx -s reload 重启配置

c、ps -ef | grep nginx
查看nginx work进程 pid
如果发现有的工作进程出现worker process is shutting down,不要管,这是nginx reload之前的进程,还有在处理的连接,处理完毕会自动关闭,新的连接会用新的work进程

d、cat proc/[pid]/limits 可以查看该工作进程中的Max open files是否已经改变

上一篇 下一篇

猜你喜欢

热点阅读