写点什么

性能优化一第七周作业「架构师训练营第 1 期」

用户头像
天天向善
关注
发布于: 2020 年 11 月 08 日

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

响应时间,从客户端视角则从发起请求到接收到响应所花时间,从服务端视角则是接到请求到处理完请求所花的时间,这边没有考虑客户端与服务端之间的外网网络传输时间,不同用户的网络状况可能不一样。

吞吐量,指单位时间内处理请求数,例如每秒处理请求数。

并发数,指同一时刻发起的请求的数量,系统能够同时处理的请求数量。

系统资源包括cpu,内存,磁盘io,网络io,一开始进行性能压测时,并发压力比较小,系统资源使用还没有达到峰值,系统响应时间,会比较平缓一段时间,随着压力增加,慢慢增加,而吞吐量会随着并发数快速增加,当系统资源使用快用满时,响应时间会快速增加,相应的吞吐量会慢慢减少。当系统资源满负荷,并发数也远超cpu的核心数,线程需要进行频繁上下文切换,浪费cpu资源,响应时间会变得更慢,吞吐量也会开始下降,这时请求的错误数也许会出现,并增加。



发布于: 2020 年 11 月 08 日阅读数: 21
用户头像

天天向善

关注

还未添加个人签名 2018.04.27 加入

还未添加个人简介

评论

发布
暂无评论
性能优化一第七周作业「架构师训练营第 1 期」