软件性能的几个主要术语
1、响应时间
响应时间包含:前端响应时间、服务端响应时间和用户响应时间
web前端响应时间:主要是浏览器的展现和浏览器端脚本(如javascript脚本)执行所消耗的时间
服务端响应时间:应用系统从请求发出开始到客户端收到响应时间所消耗的时间
2、并发用户数(系统用户数、在线用户数)
业务并发用户数:同一时间段内访问系统的用户数量
系统用户数:系统注册的总用户数
在线用户数:某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求
3、吞吐量
吞吐量直接体现软件系统的性能承载能力,是指单位时间内系统处理的客户请求的数量
英文Throughout,单位时间内处理客户端请求的数量,衡量服务器性能好坏的直接标识
注意:
从业务角度来看,吞吐量也可以用“业务数/小时”、“业务数/天”、“访问人数/天”、“页面访问量/天”来衡量
从网络角度来看,开可以用“字节数/小时”、“字节数/天”等来衡量网络的流量
从技术角度来看,可以用每秒事务数(TPS)和每秒查询数(QPS)来衡量服务器具体性能处理能力
TPS
Transacions per second 每秒事务数(单位时间内系统处理的客户端请求的事务次数)
计算: TPS = 并发数/平均响应时间
事务:业务请求,对应一个或者多个操作,如支付请求,包括服务器查询用户余额,支付安全校验等多个请求发送给服务器,最终会定位到服务器对应的业务请求的代码,既有可能是一段代码也有可能是多段代码
QPS
Query Per Sencond 每秒查询数
应用:控制服务器每秒处理指定请求数(如:控制服务器达到每秒60qps,服务器的性能各项性能指标是否正确,服务器处理能力一个重要指标),如果服务器中有多个接口,即是多个接口数量之和
对于登录事务而言,当TPS为10时,服务器的QPS也是10
对于支付事务而言,当TPS为10时,服务器的QPS就是30
4、性能计数器
性能计数器(Counter)是描述服务器或操作系统性能的一些数据指标
5、思考时间
也被称为休眠时间,该时间指的是用户在进行操作时,每一个请求之间的间隔时间