1、设置进程最大可打开文件数(永久生效)
以下命令在root权限下操作
a、ulimit -a
使用该命令查看 open files 代表当前最大可打开文件数
b、vim /etc/security/limits.conf
修改配置在该配置最后加入
- soft nofile 65535
- hard nofile 65535
*要加到文件里边,代表所有用户都生效
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是否已经改变
网友评论