小程序并发测试php,小程序性能测试之jmeter踩坑记录(三)

⼩程序并发测试php,⼩程序性能测试之jmeter踩坑记录
(三)化工复合软管
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
线性压⼒测试
线性测试主要测试集性能是否随着服务器数量呈线性增长。此次测试采⽤go模拟的后台程序作为接受压⼒的B机,分别记录了在1台,2台,4台,8台,16台ecs服务器集下系统的总并发数(CPU负载均为70%)。
结果分析:
下⾯分别是1,2,4,8,16台ecs的CPU负载图和并发数:
1台ecs并发数为24000RPS左右,如下
2台ecs并发数为48000RPS左右,如下
4台ecs并发数为96000RPS左右,如下
8台ecs并发数为192000RPS左右,如下
16台ecs并发数为384000RPS左右,如下
由上可知,集并发数随着集机器数量呈线性增长。
单机压⼒测试
单机测试主要测试单机的并发量。发起压⼒的机器采⽤了1台跟压测中间件的A机同⼀规格(8核16G)的ecs,被压测的机器采⽤了1台同样配置的ecs。测试在单⼀节点下的php服务器能承受住的压⼒情况。为了模拟php接⼝需要的各种参数,这次采⽤了Jmeter发起压⼒请求。
锁扣单机空压
空压选⽤了业务逻辑最简单且不会操作数据库和Redis的授权接⼝CosAuth,以表⽰php服务器所能承受的最⼤并发请求数。下图是Jmeter的压⼒测试结果:
手机受话器
可以看到此时显⽰的并发数平均为3000 RPS⽔平。下⾯再来看看此并发数下php单机服务器的各项硬件指标:
由上图可知,在php单机并发数达到3000RPS的时候,服务器的CPU负载已经达到了90%左右,已接近极限⽔平了,故php单机的空压并发请求数为3000RPS左右。
单机其余接⼝压测
1,php单机登录接⼝(login)在服务器CPU满负载(90%~100%)下的并发数如下图所⽰:
可以看到php单机登录最⼤并发数平均为2200RPS左右。
2,php单机下单接⼝(addOrder)在服务器CPU满负载(90%~100%)下的并发数如下图所⽰:
可以看到php单机下单最⼤并发数平均为500RPS左右。
纱网3,php单机登录加下单混合(login+addOrder)在服务器CPU满负载(90%~100%)下的并发数如下图所⽰:
立体交叉桥可以看到php单机登录加下单混合最⼤并发数平均为2000RPS左右。
4,下图是php单机的登录下单混合业务场景在服务器CPU70%负载(即正常可接受范围内CPU的最⼤负荷)下的并发数:
可以看到php单机的登录下单混合业务场景在服务器CPU70%负载的并发数约为1500RPS。
渣油四组分php单机压⼒测试结果分析
由上⽂可看出,php单机的登录最⼤并发数为2200RPS左右,⽽⽬标登录并发数为500000RPS,故计算出⾄少需要
500000/2200=227.27台8核的ecs服务器,共需要228*8=1824个ecs核⼼,才能满⾜需求。
考虑到如此多的ecs成本颇⾼并且极有可能阿⾥库存不⾜,建议将登录接⼝采⽤go进⾏编写和处理,⽽其余业务采⽤php进⾏处理。
另⼀⽅⾯,从上⽂看出php单机的下单最⼤并发数为500RPS左右,下单⽬标并发数为15000RPS,故需要15000/500=30台8核的ecs,若要是服务器在正常符合范围内⼯作(CPU<=70%),则需要15000/(500*70%)=42.85台ecs即可达到下单的需求。
---------------------------------------------------------------------------------------未完待续-------------------------------------------------------------------------------

本文发布于:2024-09-22 18:22:00,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/223711.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单机   并发   服务器   测试
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议