NGINX并发量优化
NGINX并发量优化
一、压力测试
命令:ab -c 2000 -n 2000 web服务器的地址
ab:压力测试工具
-c:client缩写,客户端的数量
-n:总的访问量,所有客户端总共的访问量。
地址:域名或者IP地址,但是注意不管是域名还是IP地址,后面必须加上“/”。如:http://192.168.0.6/
二、并发量优化
2.1、修改nginx配置文件
修改nginx运行时打开的进程数,这个值和cpu的核数有关,保持和CPU的核数一致。
如上述可见,cpu的核数不同,nginx并发量优化时,work_processes值和CPU的核数保持一致。
客户端最大连接数优化,这个值默认为1024,这也是ab -c 2000 -n 2000 http://192.168.0.201/报错的原因。修改为65535,一个不可能达到的值。
2.2、修改系统限制(内核参数)
这两个值的修改命令
临时修改,立即生效,无需重启。
ulimit -Hn 50000 #临时有效,重启后恢复默认值1024
ulimit -Sn 50000 #临时有效,重启后恢复默认值1024
-H:硬修改,修改后打开文件数不能超过这个数
-S:软修改,修改后打开文件数可以超过这个数
-n:这个上图中50000数值钱那个括号里面的-n
永久修改,重启生效,需重启服务器。
修改配置文件,/etc/security/limits.conf
三、优化后的测试。
未优化前,并发量超过2000,就会报错。提示打开过多的文件。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步