架构 2 期 - 第七周作业(1)
作业一(至少完成一项):
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
用你熟悉的编程语言写一个 Web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。
首先通过性能测试曲线来说明问题:
如图所示:
随着并发压力的增加,主要分为三个阶段:
阶段1:轻负载阶段
在这个阶段的系统资源比较充足,随着并发压力的增加,响应时间比较平稳,能够较快的返回响应。负载和吞吐量线性增长。
阶段2:重负载阶段
在这个阶段达到系统能承受的最大并发量,吞吐量一直保持相对平稳,但是响应时间却持续增长,因为在这个阶段系统已经不能够一次性处理所有请求了,某些请求会被阻塞。
阶段3:压垮阶段
在这个阶段由于系统资源耗尽,响应时间呈直线增长,吞吐量也急速下降。
评论