性能优化一第七周作业「架构师训练营第 1 期」
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
响应时间,从客户端视角则从发起请求到接收到响应所花时间,从服务端视角则是接到请求到处理完请求所花的时间,这边没有考虑客户端与服务端之间的外网网络传输时间,不同用户的网络状况可能不一样。
吞吐量,指单位时间内处理请求数,例如每秒处理请求数。
并发数,指同一时刻发起的请求的数量,系统能够同时处理的请求数量。
系统资源包括cpu,内存,磁盘io,网络io,一开始进行性能压测时,并发压力比较小,系统资源使用还没有达到峰值,系统响应时间,会比较平缓一段时间,随着压力增加,慢慢增加,而吞吐量会随着并发数快速增加,当系统资源使用快用满时,响应时间会快速增加,相应的吞吐量会慢慢减少。当系统资源满负荷,并发数也远超cpu的核心数,线程需要进行频繁上下文切换,浪费cpu资源,响应时间会变得更慢,吞吐量也会开始下降,这时请求的错误数也许会出现,并增加。
版权声明: 本文为 InfoQ 作者【天天向善】的原创文章。
原文链接:【http://xie.infoq.cn/article/131ddd1fe29605352448fa872】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论