架构师第一期作业(第 7 周)
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
在系统最大负载点之前,系统响应时间随并发压力增加平稳增加;当到达系统最大负载点后,再增加并发压力时,响应时间将急剧上升,呈翘尾上升形状。
在系统最大负载点之前,系统吞吐量随并发量增加而增加;达到系统压力点后,系统吞吐量反而会快速下降,呈抛物线形状,最大值处就是系统压力点。
原因在于:到达系统最大负载点后,系统资源已经被耗尽;随着并发压力进一步增大,新增加的请求没有足够的资源处理,导致整体性能急剧下降,平均响应时间急剧上升,这样反过来会降低整体吞吐量。当系统资源被击穿,整个系统崩溃,吞吐量降为0。
用你熟悉的编程语言写一个 Web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com
版权声明: 本文为 InfoQ 作者【Cheer】的原创文章。
原文链接:【http://xie.infoq.cn/article/ffc107a2ae1f363015dbe43f3】。未经作者许可,禁止转载。
评论