Web系统性能优化系列-Web系统性能指标

引言

性能评估是进行系统设计以及系统优化的重要事项,进行正确地性能评估才能有效地规划系统容量,保证系统地稳定运行。

性能指标

在性能评估过程中常见的性能指标有以下几种:

TPS

Transactions Per Second,每秒传输的事务处理个数,即服务器每秒处理的事务数量。TPS是系统性能的一个重要指标。系统整体处理能力取决于TPS最低的模块。例如发起一笔交易,可能涉及多个模块,整体的TPS取决于TPS最低的模块。一般说到TPS需要具体到某个系统或者某个模块,否则是没有意义的。

QPS

Queries Per Second,单个进程每秒请求查询服务器的成功次数,是对于特定的查询服务器在规定时间内处理的流量多少的衡量标准。例如Mysql服务器每秒内支持的select查询的数量。QPS= 总请求数 / ( 进程总数 * 请求时间 )

RPS

Requests Per Second,每秒内能够处理的请求数量。RPS=用户并发量/平均响应时间。这要是系统性能的一个重要指标。
用户并发量
在同一时刻与服务器进行了交互的在线用户数量,并发用户是指对服务器产生了压力的用户,如果用户在线,但是只是在浏览当前页面,这种情况下不能计算在内。

系统吞吐量

一般提系统吞吐量都是指一定的时间范围,例如每日的吞吐量=TPS×24*3600,TPS一般选择峰值。

性能评估

一般系统性能的评判采用TPS为主,并发用户数作为参考值。在进行性能测试的时候要考虑到最差的情况,所以应该以最理想的响应时间为要求进行测试。一般来说可以粗略的认为TPS/QPS=用户并发量/平均响应时间,在系统设计的时候要先设计好期望的TPS,而平均响应时间以能忍受的最差的情况进行估计,这样子就能大概确定系统需要支持的用户并发量的值。

你可能感兴趣的:(Java)