NGINX并发量优化
NGINX并发量优化
1.压力测试
centos安装ab:centos安装ab:yum install -y httpd-tools
命令:ab -c 2000 -n 2000 web服务器的地址
ab:压力测试工具
-c:client缩写,客户端的数量
-n:总的访问量,所有客户端总共的访问量。
地址:域名或者IP地址,但是注意不管是域名还是IP地址,后面必须加上“/”。如:http://192.168.0.6/
2.并发量优化,修改nginx配置文件
修改nginx运行时打开的进程数,这个值和cpu的核数有关,保持和CPU的核数一致。
如上述可见,cpu的核数不同,nginx并发量优化时,work_processes值和CPU的核数保持一致。
客户端最大连接数优化,这个值默认为1024,这也是ab -c 2000 -n 2000 http://192.168.0.201/报错的原因。
修改为65535,一个不可能达到的值
3.修改系统限制(内核参数)
这两个值的修改命令
临时修改,立即生效,无需重启。
ulimit -Hn 50000 #临时有效,重启后恢复默认值1024
ulimit -Sn 50000 #临时有效,重启后恢复默认值1024
-H:硬修改,修改后打开文件数不能超过这个数
-S:软修改,修改后打开文件数可以超过这个数
-n:这个上图中50000数值钱那个括号里面的-n
永久修改,重启生效,需重启服务器。
修改配置文件,/etc/security/limits.conf
4.优化后的测试。
未优化前,并发量超过2000,就会报错。提示打开过多的文件。