第 7 周 系统架构作业

发布于: 2020 年 12 月 06 日

1、性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?

第一阶段:系统压力比较轻的时候,随着并发的增加,系统响应时间几乎不变,系统吞吐量随着并发的增加而增加;

第二阶段:系统压力接近饱和的时候,随着并发的增肌,系统响应时间略微增加,系统吞吐量随着并发的增加而缓慢增加;

第三阶段:系统压力超过饱和的时候,随着并发的增肌,系统响应时间急剧增加,系统吞吐量随着并发的增加而逐渐下降。

2、用你熟悉的编程语言写一个 Web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。

实现要点:

1、使用newFixedThreadPool()创建固定大小的线程池,设定线程数量作为并发数;

2、使用concurrentHashMap(),键为uuid随机数,值为http请求响应时间,记录各线程请求的时间(ms);

3、concurrentHashMap()所有请求时间的算数平均值为平均响应时间,使用concurrentHashMap()所有请求时间的正太分布得到95% 响应时间。



用户头像

还未添加个人签名 2019.02.12 加入

还未添加个人简介

评论

发布
暂无评论
第 7 周 系统架构作业