并发量:
系统同时处理的request/事务数
可以理解为:系统同时处理的request数量
TPS: 每秒处理的查询量。
每秒钟request/事务 数量
可以理解为:每秒处理的request 数量
个人理解如下:
1、Tps即每秒处理事务数,包括了
1)用户请求服务器
2)服务器自己的内部处理
3)服务器返回给用户
这三个过程,每秒能够完成N个这三个过程,Tps也就是3;
(转https://blog.csdn.net/liao1990/article/details/80633722)
TPS:Transactions Per Second(字面意思为:事务每秒)
可以理解为:每秒产生的事务数
吞吐量:是针对一个系统而言的,表示系统的承压能力。是软件测试的单位,与request对CPU的消耗、外部接口、IO等秘密关联。单个request对CPU消耗越高,外部系统接口、IO影响速度越慢,系统的吞吐能力越低,反之越高。
系统吞吐量的几个重要参数:OPS(TPS)、并发量、响应时间
OPS(TPS):每秒处理的request/事务数;
并发量:系统同时处理的request/事务数;
响应时间:一般取平均响应时间;
一个系统的吞吐量通常由OPS(TPS)和并发量两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去。
若压力继续增大,系统的吞吐量反而会下降,因为系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。
TPS和吞吐量的联系和区别
联系:都是性能指标,都是以秒为单位进行计算。
区别:吞吐量是数据层的指标,指单位时间内系统传输的数据量,以MB/GB等为单位
TPS是网络协议层的指标,指一秒内成功完成的事务数。通常只在Loadrunner工具中使用。
吞吐量 = 一次性能测试过程中网络上传输的数据量的总和。
--------------------------------------------------------------------------------------------------------------------------
QPS: 每秒处理的查询量。
如下: 如果只有一个CPU,处理1个sql是10ms那么1秒就处理100个sql ,QPS<=100,是小于,因为CPU还要干别的。
如果一个sql是100ms,这就只能每秒处理10sql了。
并发量与QPS之间的关系:
QPS = 并发量 / 平均响应时间
并发量 = QPS * 平均响应时间
典型案例:一个OA签到系统,某公司假设有600个人进行上班打卡,8:00为签到时间,
从7:50至8:00这10分钟之内,600个人访问此系统,假设每人访问签到一次为1分钟。
请问:此OA系统的QPS是多少?并发数为多少?
首先确定平均响应时间,平均响应时间 = 1*60 = 60秒
QPS = 600/(10*60)=1 人/秒
并发量 = QPS * 平均响应时间 = 1*60 = 60人