一、QPS/TPS

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

Tps即每秒处理事务数,包括了

1)用户请求服务器

2)服务器自己的内部处理

3)服务器返回给用户

这三个过程,每秒能够完成N个这三个过程,Tps也就是3;

Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。

例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”

二、系统吞吐量

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

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

QPS(TPS):每秒钟request/事务 数量

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

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

理解了上面三个要素的意义之后,就能推算出它们之间的关系:
QPS(TPS)= 并发数/平均响应时间    或者   并发数 = QPS*平均响应时间

例:一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。
QPS = 1000/(30*60) 事务/秒
平均响应时间为 = 5*60  秒
并发数= QPS*平均响应时间 = 1000/(30*60) *(5*60)=166.7

一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达 到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下 降。

三、吞吐量的计算公式

从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量

从网络角度看,吞吐量可以用:字节/秒来衡量

对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力

以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU * R /

其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

四、性能术语

1、并发用户数的计算公式

系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是5000个,那么这个数量,就是系统用户数。

同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。
同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间

平均并发用户数的计算:C=nL / T

其中C是平均的并发用户数,n是平均每天访问用户数(login session),L是一天内用户从登录到退出的平均时间(login session的平均时间),T是考察时间长度(一天内多长时间有用户使用系统)

并发用户数峰值计算:C^约等于C + 3*根号C

其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论。

TPS、QPS、系统吞吐量、并发用户数区别及性能术语的理解相关推荐

  1. QPS、TPS、RT、并发用户数、吞吐量

    文章目录 QPS TPS 并发数 吐吞量 RT 计算1:QPS.RT.并发数计算 PV UV DAU MAU 计算2:峰值QPS和机器计算 QPS QPS Queries Per Second 是每秒 ...

  2. 性能指标-qps、tps、tp99、并发用户数、响应时间理解

    QPS(最大/最小/平均):Queries Per Secend,即每秒查询率,是一台服务器每秒能够响应的查询次数(一般指DB每秒执行的查询次数).不能描述增删改,用其衡量系统性能具有一定局限性 TP ...

  3. 性能指标:QPS、TPS、系统吞吐量理解

    一.QPS,每秒查询 QPS:Queries Per Second意思是"每秒查询率",是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量 ...

  4. 并行与并发的区别,一瞬间就能理解并记住

    并行 同一时刻可以处理多个任务 两个并行执行的任务如下图 并发 同一时刻只能处理一个任务,但一个时间段内可以对多个任务交替处理 两个并发执行的任务如下图 打个比喻 两个人在喂两个孩子吃饭,这叫并行,因 ...

  5. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

    2019独角兽企业重金招聘Python工程师标准>>> PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU ...

  6. 系统吞吐量、TPS(也叫QPS)、用户并发量、性能测试概念和公式

    一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联.单个reqeust 对CPU消耗越高,外部系统接口.IO影响速度越慢,系统吞吐能力越低,反 ...

  7. 阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) ,阿里百万级QPS资源调度系统,一般的服务器qps多少? QPS/TPS/并发量/系统吞吐量...

    阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) 作者:用户 来源:互联网 时间:2016-03-30 13:32:40 安全流量事件https互联网资源 摘要:  ...

  8. 系统吞吐量(TPS)、用户并发量、性能测试概念和公式(转载)

    原文地址:http://www.ha97.com/5095.html PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消 ...

  9. 到底什么是QPS、TPS、RT、PV、UV、IV、VV、IP、系统吞吐量?

    QPS:Queries Per Second意思是"每秒查询率",是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准.     TPS ...

最新文章

  1. UI培训分享:如何成为一名优秀的UI设计师
  2. Bug改到怀疑人生…… | 每日趣闻
  3. MFC中GetDlgItemInt()方法的疑惑与使用总结
  4. 在线进行 PCoA 分析和相关统计检验
  5. android texturevideoview 缓存,Android TextureView与VideoView性能
  6. java中地图查询比较慢,在java中缓慢的地图
  7. oracle账户用root权限执行sh,安装Oracle执行orainstRoot.sh与root.sh作用
  8. 在html中加入滚动条,html滚动条 textarea属性设置
  9. 【工具类】java数字金额转换成大写
  10. SSIS script task发邮件
  11. 用html设计logo,终于知道网页logo设计要点
  12. 【数据库查询--电影制片系列】--查询在st1公司于2018年制作的电影中出演的影星。
  13. bugku CTF杂项wp(1)
  14. R语言利用openxlsx包输出EXCEL报告
  15. 微信扫二维码挪车小程序开发制作功能
  16. 1_requests请求
  17. 世界上有10种人,一种是懂二进制的人,一种是不懂二进制的人。
  18. CSS滤镜实现鼠标悬停图片变黑白(灰色)
  19. 的确,你读过的书藏着自己的命运
  20. 传奇数学家拉马努金留下的数学神谕,解开了多年悬而未决的神秘难题

热门文章

  1. 发明喂饭机器人_人类又懒出新高度,老美发明自动喂饭机器人,“君子”动嘴不动手...
  2. android跌倒检测,Android跌倒检测
  3. 基本类型理解巩固及补码原理总结
  4. mysql 视图 过程 函数_MySQL视图,函数,触发器,存储过程
  5. linux虚拟内存api,Linux虚拟内存空间分布-Go语言中文社区
  6. mysql 5.7 数据库备份_mysql 5.7 数据库备份
  7. hashset java 键值对_Java集合 - HashSet的定义以及用法
  8. CBOW模型正向传播、矩阵乘积层实现
  9. django 表单html5,我们如何在django管理表单中添加动态html5数据属性
  10. queue double java_一文弄懂java中的Queue家族