第七周作业
以下两题,至少选做一题
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
用你熟悉的编程语言写一个 web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。
第一题:
随着并发压力增加,系统响应时间和吞吐量如下面两个图所示。
并发压力增加,系统响应时间增加。因为并发数越多,系统资源消耗越多,所以响应时间越多,到某个临界点,不同并发请求的资源越难释放,造成响应时间指数上升,甚至造成资源死锁、资源耗尽,系统连普通响应也不能正常处理,从而达到系统崩溃。
吞吐量 = ( 1000 / 响应时间ms ) ×并发数
并发压力增加,刚开始吞吐量会增加。刚开始响应时间平滑增加,并发数增加时,吞吐量也增加了。随后继续增加并行压力,响应时间更陡峭增加,但增加幅度小于并发数,这个时候吞吐量缓慢增加。再继续增加并行压力,响应时间指数上升,吞吐量随即下降,达到系统崩溃点,响应时间急剧上升,甚至无响应,造成系统崩溃,系统吞吐量也急剧下降直至0。
版权声明: 本文为 InfoQ 作者【王鑫龙】的原创文章。
原文链接:【http://xie.infoq.cn/article/d636a839e49c07d8eff8995a1】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论