随着并发的增加,响应时间和吞吐的变化
结论:随着并发增加,系统响应时间越来越慢,吞吐先高再低。
系统平均响应时间也称为平均时延,服务端因为资源存在上限(硬件资源、锁),导致单条事务平均时延只增不减。
系统吞吐就是系统单位时间处理能力,跟服务端资源上限依旧有关系,在服务端资源能够cover住客户端请求时,系统整体吞吐是持续上升的,到一个临界点,系统整体性能不再增加,再继续增加客户端请求,服务端需要腾出额外的资源去处理那么持续不断的请求也要消耗一部分资源,导致整体吞吐还会下降一些并趋于平缓。
我用AB压测工具来做一个demo。
AB中指定请求总数的参数为-n;请求并发数为-c。
命令:ab -n 100 -c 10 https://www.baidu.com/
95分位延时为160ms,平均延时为134ms。
可以尝试将并发数调成5或者20,会发现95分位延时的结果比较有趣。
版权声明: 本文为 InfoQ 作者【朱月俊】的原创文章。
原文链接:【http://xie.infoq.cn/article/301fba9a3a721705a333182b4】。文章转载请联系作者。
评论