写点什么

架构师训练营 week7

用户头像
devfan
关注
发布于: 2020 年 07 月 22 日

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



随着并发压力的增加,系统的响应时间应该是越来越高。而对应的吞吐量应该在增加到一个临界点后随着并发压力的增加,吞吐量会越来越小。



下图横轴是并发数,纵轴是系统吞吐量

  • 当并发数在[0,a]性能测试区间时,系统的吞吐量是0。

  • 在[a-b]区间随着并发数的增加,系统吞吐量也随之增加,这一段接近于线性增长。

  • 在[b-c]负载测试区间继续增加并发数,系统吞吐量也在增加,但是增长很慢。

  • 到了c点,便是系统最大吞吐量。

  • 在[c-d]压力测试区间继续增加并发数,会使系统吞吐量骤减,



因为并发请求越多,消耗的系统资源也就越多,线程不断争夺资源,而此时的并发请求数已经达到系统的极限,系统处理不了这么多的请求,响应时间变得越来越长,对应的系统吞吐量也就越来越小了。直到到达d点后,系统进入溃状态。







怎么做系统性能的优化呢?

作为程序员,我们想到的是进行代码优化。但是,请求从用户发送到服务器,处理完成在返回客户端。中间会经历很多步:比如网络传输,7层协议、虚拟机、容器等。



作为架构师,需要多方面考虑,不能仅仅从代码层面,还需要从硬件考虑。比如网络问题,可以更换更大的网卡。磁盘慢就换 SSD 。架构师需要了解硬件的知识。根据压测结果,进行性能优化。

用户头像

devfan

关注

还未添加个人签名 2017.11.12 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 week7