第 7 周 系统架构作业
1、性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
第一阶段:系统压力比较轻的时候,随着并发的增加,系统响应时间几乎不变,系统吞吐量随着并发的增加而增加;
第二阶段:系统压力接近饱和的时候,随着并发的增肌,系统响应时间略微增加,系统吞吐量随着并发的增加而缓慢增加;
第三阶段:系统压力超过饱和的时候,随着并发的增肌,系统响应时间急剧增加,系统吞吐量随着并发的增加而逐渐下降。
2、用你熟悉的编程语言写一个 Web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。
实现要点:
1、使用newFixedThreadPool()创建固定大小的线程池,设定线程数量作为并发数;
2、使用concurrentHashMap(),键为uuid随机数,值为http请求响应时间,记录各线程请求的时间(ms);
3、concurrentHashMap()所有请求时间的算数平均值为平均响应时间,使用concurrentHashMap()所有请求时间的正太分布得到95% 响应时间。
评论