Nginx优化_访问并发量(进程可以打开的最大文件数量)

Posted liusingbon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx优化_访问并发量(进程可以打开的最大文件数量)相关的知识,希望对你有一定的参考价值。

如果客户端访问服务器提示“Too many open files”如何解决?

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.1.100/    #高并发访问nginx代理的网站,提示打开文件数量过多

Benchmarking 192.168.1.100 (be patient)

socket: Too many open files (24)

优化步骤:

1.  调整Nginx的主配置文件,增加并发量.

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf

...

worker_processes 2;      #调整到与CPU数量一致

events

         worker_connection 65535;   #每个worker最大并发连接数

[root@proxy ~]#/usr/local/nginx/sbin/nginx -s reload

2. 调整内核参数

[root@proxy ~]# ulimit -a    #查看所有的属性值

[root@proxy ~]# ulimit -Hn 100000    #临时设置硬限制

[root@proxy ~]# ulimit -Sn 100000    #设置软限制

[root@proxy ~]# vim /etc/security/limits.conf

...

*                 soft           nofile                        100000

*                hard           nofile                        100000

用户/组     软/硬限制     需要限制的项目         限制的值

3. 测试

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.1.100/      #自己访问自己,测试一下配置效果

结束.

 

以上是关于Nginx优化_访问并发量(进程可以打开的最大文件数量)的主要内容,如果未能解决你的问题,请参考以下文章

Nginx常见优化项和优化参数设置详解

Nginx高并发配置思路(轻松应对1万并发量)

Nginx高并发配置思路(轻松应对1万并发量)

nginx配置优化

优化 Nginx 单个进程允许的最大连接数

Nginx高并发配置思路(轻松应对1万并发量)