架构师训练营第七章作业
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
概念
响应时间
指应用系统从发出请求开始到收到最后响应数据所需的时间(从发出第一个字节开始标记开始,从收到最后一个字节后标记结束)。响应时间直观反映了系统的“快慢”
并发数
系统能够同时处理请求的数目,这个数字也反映了系统的负载特性。对于网站而言,并发数即系统并发用户数,指同时提交请求的用户数目,于此相对应,还有在线用户数(当前登录系统的用户数)和系统用户数(可能访问系统的中用户数)
吞吐量
指单位时间内系统处理的请求数,体现系统的处理能力。对于网站,可以用“请求数/秒”或“页面数/秒”来衡量,也可以用“访问人数/天”或是“处理的业务数/小时”等来衡量。(通常以秒为单位)
TPS(每秒事务数)也是吞吐量的一个指标,此外还有HPS(每秒HTTP请求数),QPS(每秒查询数)等
吞吐量=(1000/响应时间ms)* 并发数
随着系统并发的增加,在未达到系统最大负载点时,响应时间会较平稳的增加,持续增加并发时,负载点C到崩溃点D,响应时间会成指数级增加,直至系统无法响应。
对于吞吐量,在并发增加到系统临界点时,会呈线性上升趋势,并发再到系统负载点时,吞吐量会缓慢上升,继续增加并发会使系统明显变慢,吞吐量呈下降趋势,直至无法访问
评论