理解QPS、TPS、并发量、吞吐量

先说我们最熟悉的【并发量】:就是同时访问同一服务器的链接数。

也可以说是:系统同时处理的request数量

 

QPS:Queries Per Second(字面意思为:查询每秒)

官方解释为:每秒查询率:是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

可以理解为:每秒处理的request 数量

通常QPS作用:表达和衡量当前系统的负载。

形容当前系统的运行状态时,例如可以说:当前QPS已经达到多少了

 

并发量与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人

———————————————————————华丽的分割线——————————————————————————

TPS:Transactions  Per  Second(字面意思为:事务每秒)

可以理解为:每秒产生的事务数

吞吐量:是针对一个系统而言的,表示系统的承压能力。是软件测试的单位,与request对CPU的消耗、外部接口、IO等秘密关联。单个request对CPU消耗越高,外部系统接口、IO影响速度越慢,系统的吞吐能力越低,反之越高。

系统吞吐量的几个重要参数:OPS(TPS)、并发量、响应时间

OPS(TPS):每秒处理的request/事务数;

并发量:系统同时处理的request/事务数;

响应时间:一般取平均响应时间;

一个系统的吞吐量通常由OPS(TPS)和并发量两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去。

若压力继续增大,系统的吞吐量反而会下降,因为系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。

TPS和吞吐量的联系和区别

联系:都是性能指标,都是以秒为单位进行计算。

区别:吞吐量是数据层的指标,指单位时间内系统传输的数据量,以MB/GB等为单位

           TPS是网络协议层的指标,指一秒内成功完成的事务数。通常只在Loadrunner工具中使用。

          吞吐量 = 一次性能测试过程中网络上传输的数据量的总和。

 

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值