1、概念

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

能力越低,反之越高。这个问题从业务上来讲,可以理解为应用系统每秒钟最大能接受的用户访问量或者每秒钟最大能处理的请求数。系统吞吐量的几个重要参数:QPS(TPS)、并发数、响应时间。

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

TPS:每秒钟处理完的事务次数,一般TPS是对整个系统来讲的。一个应用系统1s能完成多少事务处理,一个事务在分布式处理中,可能会对应多个请求,对于衡量单个接口服务的处理能力,用QPS比较多。

并发量:系统能同时处理的请求/事务数。

RT:响应时间,处理一次请求所需要的平均处理时间

2、计算关系

QPS = 并发量 / 平均响应时间

并发量 = QPS * 平均响应时间

3、补充

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

文切换、内存等等其它消耗导致系统性能下降。

系统响应时间:我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。 而系统一次调用的响应时间跟项目计划一样,也有一条关键路径,这个关键路径是就是系统影响时

间; 关键路径是有CPU运算、IO、外部系统响应等因素组成。

转载于:https://www.cnblogs.com/zhangwuji/p/9361302.html

QPS/TPS/并发量/系统吞吐量概念和公式相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

    PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联. 单个reqeust 对CPU消耗越高 ...

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

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

  9. PV、UV、TPS、QPS,并发量、吞吐量、平均并发用户数、并发峰值的定义区别

    什么是PV? 访问量,Page View, 指网站页面浏览量或者点击量,页面被刷新一次就计算一次.如果网站被刷新了1000次,那么流量统计工具显示的PV就是1000 . 什么是UV? 独立访客,Uni ...

最新文章

  1. comsat java_java-com.thoughtworks.xstream.converters.ConversionExce...
  2. python一个类调用另一个类的方法_python 类静态方法实例化另一个类对象的问题?...
  3. 9.Boost之正则regex
  4. 「递归」第2集 | 变得了魔术,解得了高数,这届鹅厂程序员有点酷
  5. AI 崛起,科学家的天下,程序员的谢幕
  6. html模板安装到织梦,织梦网站安装教程 织梦模板通用安装图文教程
  7. 机器人与目标匹配问题及解决 虚拟动力学 纳什平衡 Q-Learning
  8. matlab中cuda编程中分配grid和block dimension的时候的注意事项
  9. JDK集合框架结构分析(二)
  10. rip协议中周期性广播路由信息的报文_关于RIP的一点小笔记--华为
  11. flowable 监听器中无法获取 oauth 上下文对象
  12. 【Unity3D】动态更换天空盒(场景不受天空盒影响 等问题)
  13. Python之保留字
  14. 【牛客网刷题系列 之 Verilog快速入门】~ 异步复位的串联T触发器、奇偶校验
  15. Springboot连接Redis超时问题解决
  16. 华中师范大学 -技术类-- 导师信息
  17. ArcGIS提取NDVI
  18. Docker安装chemexIT资产管理系统
  19. 我的电脑,虽然你很慢,但是我很爱你啊!
  20. java切割音频文件

热门文章

  1. boost::histogram::make_weighted_profile用法的测试程序
  2. boost::describe模块宏BOOST_DESCRIBE_PP_NAME的测试程序
  3. GDCM:LCNumeric的测试程序
  4. VTK:IO之ReadPDB
  5. OpenCV cv::merge用法的实例(附完整代码)
  6. C++实现深度优先搜索DFS(附完整源码)
  7. QT的QDateTimeAxis类的使用
  8. QT的QAxBase类的使用
  9. C++ Opengl WaveFlag(飘扬的旗帜)源码
  10. OpenCv——merge()函数数据合并