【架构师训练营 - 作业 -7】

用户头像
小动物
关注
发布于: 2020 年 07 月 20 日

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



系统响应时间:单个请求从发出到接收到最后一个响应数据的时间

吞吐量:单位时间内能处理的请求量。



很明显的这两个成反比关系,系统响应时间长了,则吞吐量降低。



前提:系统为传统服务器,未做异步IO等优化



一个请求进来,无非需要经过各种处理后返回数据。这期间会使用到各种服务资源,如创建线程需要内存空间,逻辑计算需要CPU资源,文件存储需要IO资源,线程数多了后CPU上下文切换也消耗资源。所以响应时间的影响因素为服务器的资源。



在服务器资源充足时,请求的所有资源要求均能满足,响应时间基本不会发生变化。

随着并发数的上升,资源逐渐紧张,大量线程上下文切换消耗资源,等待线程积累。响应时间急速下降。

当到了某一系统临界点,系统可能奔溃。



预估性能瓶颈、合理使用资源、完善的系统监控是必要的。

发布于: 2020 年 07 月 20 日 阅读数: 25
用户头像

小动物

关注

还未添加个人签名 2017.12.12 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营 - 作业 -7】