【架构师训练营 - 作业 -7】
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
系统响应时间:单个请求从发出到接收到最后一个响应数据的时间
吞吐量:单位时间内能处理的请求量。
很明显的这两个成反比关系,系统响应时间长了,则吞吐量降低。
前提:系统为传统服务器,未做异步IO等优化
一个请求进来,无非需要经过各种处理后返回数据。这期间会使用到各种服务资源,如创建线程需要内存空间,逻辑计算需要CPU资源,文件存储需要IO资源,线程数多了后CPU上下文切换也消耗资源。所以响应时间的影响因素为服务器的资源。
在服务器资源充足时,请求的所有资源要求均能满足,响应时间基本不会发生变化。
随着并发数的上升,资源逐渐紧张,大量线程上下文切换消耗资源,等待线程积累。响应时间急速下降。
当到了某一系统临界点,系统可能奔溃。
预估性能瓶颈、合理使用资源、完善的系统监控是必要的。
版权声明: 本文为 InfoQ 作者【小动物】的原创文章。
原文链接:【http://xie.infoq.cn/article/376952badbdebc716ed962100】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论