转载自:https://blog.csdn.net/u012562943/article/details/103252375

一、QPS,每秒查询

QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

二、TPS,每秒事务

TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。QPS vs TPS:QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“QPS”之中。如,访问一个页面会请求服务器2次,一次访问,产生一个“T”,产生2个“Q”。

三、RT,响应时间

响应时间:执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端发起请求到收到服务器响应结果的时间。响应时间RT(Response-time),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。

四、并发数

并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。

五、吞吐量

系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个request 对CPU消耗越高,外部系统接口、IO速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间。

  1. QPS(TPS):(Query Per Second)每秒钟request/事务 数量
  2. 并发数: 系统同时处理的request/事务数
  3. 响应时间: 一般取平均响应时间

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

  • QPS(TPS)= 并发数/平均响应时间
  • 并发数 = QPS*平均响应时间

六、实际举例

我们通过一个实例来把上面几个概念串起来理解。按二八定律来看,如果每天 80% 的访问集中在 20% 的时间里,这 20% 时间就叫做峰值时间。

  • 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
  • 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

1、每天300w PV 的在单台机器上,这台机器需要多少QPS?
( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

2、如果一台机器的QPS是58,需要几台机器来支持?
139 / 58 = 3

七、最佳线程数、QPS、RT

1、单线程QPS公式:QPS=1000ms/RT
对同一个系统而言,支持的线程数越多,QPS越高。假设一个RT是80ms,则可以很容易的计算出QPS,QPS = 1000/80 = 12.5
多线程场景,如果把服务端的线程数提升到2,那么整个系统的QPS则为 2*(1000/80) = 25, 可见QPS随着线程的增加而线性增长,那QPS上不去就加线程呗,听起来很有道理,公司也说的通,但是往往现实并非如此。

2、QPS和RT的真实关系

我们想象的QPS、RT关系如下

实际的QPS、RT关系如下

3、最佳线程数量
刚好消耗完服务器的瓶颈资源的临界线程数,公式如下
最佳线程数量=((线程等待时间+线程cpu时间)/线程cpu时间)* cpu数量
特性:

  • 在达到最佳线程数的时候,线程数量继续递增,则QPS不变,而响应时间变长,持续递增线程数量,则QPS开始下降。
  • 每个系统都有其最佳线程数量,但是不同状态下,最佳线程数量是会变化的。
  • 瓶颈资源可以是CPU,可以是内存,可以是锁资源,IO资源:超过最佳线程数-导致资源的竞争,超过最佳线程数-响应时间递增。

理解QPS、TPS、RT、吞吐量相关推荐

  1. 服务器性能指标(QPS/TPS/RT)

    目录 QPS RPS TPS RT LOAD PV UV RV QPS QPS(Queries per second )每秒查询速率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,经常 ...

  2. TPS、QPS、系统吞吐量、并发用户数区别及性能术语的理解

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

  3. TPS、QPS和系统吞吐量的区别和理解

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

  4. QPS/TPS/并发量/系统吞吐量的概念

    2019独角兽企业重金招聘Python工程师标准>>> 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.这个问题从业务上来讲,可以理解为应 ...

  5. QPS/TPS/并发量/系统吞吐量概念和公式

    1.概念 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联,单个req ...

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

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

  7. php 吞吐率,QPS/TPS/并发量/吞吐量/吞吐率的概念

    QPS: 每秒钟处理完请求的次数:注意这里是处理完.具体是指发出请求到服务器处理完成功返回结果.可以理解在server中有个counter,每处理一个请求加1,1秒后counter=QPS. TPS: ...

  8. QPS/TPS/并发量/系统吞吐量

    1.QPS QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是 ...

  9. qps、tps、吞吐量

    tps   tps全称为Transactions Per Second,指服务器每秒处理的事务数.常作为软件测试单位.   解释下这里事务的概念:一个事务指客户机向服务器发送请求,服务器做出反应的过程 ...

最新文章

  1. Serial,Parallel,CMS,G1四大GC收集器特点小结
  2. leetcode算法题--二维区域和检索 - 矩阵不可变
  3. 给IC 应届毕业生的 忠告【转载】
  4. Modown收费资源下载 WordPress 1.7主题+Erphpdown插件
  5. OpenShift 4 之Service Mesh教程(4)- 跟踪访问后端服务超时
  6. 串口通信中接收数据时延迟处理与缓存处理的解决方案(C#)
  7. Ubuntu 修改主机名
  8. 计算一棵树的深度和宽度[Treeview的深度和宽度](多题头的表格问题解决的基础)...
  9. BIM族库下载——Revit家具族库
  10. 职业培训学校计算机培训计划,职业技能学校关于计算机应用一级MS-Office培训开班计划.doc...
  11. Web前端基础学习——HTML5基础
  12. EML-NET: An Expandable Multi-Layer NETwork for Saliency Prediction【论文笔记】
  13. 对分法求非线性方程的根
  14. 计算机出现假桌面怎么解决办法,Win10系统下“AppHangXProcB1”导致桌面频繁假死如何解决?...
  15. 10个提供Logo设计灵感的创意网站
  16. ElasticSearch--Field的使用
  17. 服部周作《麦肯锡晋升法则》读书笔记 I
  18. AJAX都有哪些优点和缺点
  19. MVVM是什么?以及MVVM优点
  20. 西安历史美食休闲三日游【规划】

热门文章

  1. windows+vscode配置C++环境
  2. 抓住人性的套路出牌,实现利益的最大化
  3. 微信小程序--文字垂直居中和text高度
  4. Bootstrap部分案例
  5. Cocos2d-x 3.X, IOS版添加广点通广告平台
  6. hive增量表和全量表_你需要了解的全量表,增量表及拉链表
  7. 热烈欢迎深创投集团领导莅临联诚发考察指导工作
  8. 2023年留学生入户广州户口条件会有哪些
  9. android:m/mm/mmm
  10. Map根据Key值进行排序(升序加降序)