一、经常关注的性能指标
1、事务响应时间(一个事务可能包含多个请求,事务具有业务的意义)
2、每秒服务器处理的请求个数(多个请求有可能组成一个事务),就是TPS
3、吞吐量
4、每秒服务器处理事务成功的个数/total TPS即每秒服务器处理所有事务成功个数的汇总
5、并发用户数
二、性能指标关联分析
分析实例1:
当并发用户数增大时,服务器的处理能力有限(每秒服务器处理的请求个数没有发生变化),那么就会导致事务的响应时间增加(因为服务器处理不过来了,会导致请求排队,自然增加了等待的时间,事务响应时间也随之增加)
分析实例2:
吞吐量与网络有关,不能作为性能指标来判断,如果网络不稳定,那么吞吐量会呈现上下波动的情况,同时每秒服务器处理的事务个数也会跟着呈现上下波动的情况,如果网络下降,那么吞吐量也会下降,每秒服务器处理的事务个数也会下降
分析实例3:
在正常情况下并发数、每秒处理请求个数(TPS)、吞吐量会同步上升:
并发越多,服务器处理请求的能力越强,即每秒处理的请求(TPS)越多(前提是服务器处理能力没有达到瓶颈),吞吐量也会相应的增大,事务响应时间变化不大,始终保持在一个范围内
分析实例4:
在性能遇到瓶颈的情况下并发数、每秒处理请求个数TPS、吞吐量不同步:
并发越多,服务器处理能力不会同步增加,TPS每秒处理请求个数的指标而是保持原样或者呈现下降的趋势(服务器处理能力已经达到了上限,无法在一秒当中处理更多的请求了),同时吞吐量也保持原样或者呈现下降的趋势(受到服务器处理能力的影响),事务的响应时间由于服务器处理的请求出现了排队等待的情况,导致响应时间增加,以至于会出现500timeout的情况(服务器没有响应),当服务器大量出现500的情况时,每秒处理的请求个数以及吞吐量、TPS会持续下降(因为服务器已经没有响应了,瘫痪状态),而响应时间会持续上升
三、性能压测需要注意事项
在进行性能压测时,尽量使用局域网进行压测,因为网络环境对性能压测的影响非常大,一旦网络环境差,会导致性能指标结果也很差