首页 > 其他分享 >高并发性能指标:QPS、TPS、RT、吞吐量

高并发性能指标:QPS、TPS、RT、吞吐量

时间:2023-08-03 18:14:42浏览次数:54  
标签:RT TPS 响应 线程 QPS 每秒

QPS,每秒查询

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

互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

TPS,每秒事务

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

RT,响应时间

响应时间:执行一个请求从开始到最后收到响应数据所花费的总体时间,即从客户端发起请求到收到服务器响应结果的时间。

响应时间RT(Response-time),是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。

并发数

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

吞吐量

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

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

实际举例

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

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

最佳线程数、QPS、RT

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

  ————————————————————————————————————————————————————————————————————————————————————  

参考文献:https://juejin.cn/post/7142908454712115231

如何提升QPS、RT:

https://juejin.cn/post/7049910001049010212

标签:RT,TPS,响应,线程,QPS,每秒
From: https://www.cnblogs.com/fulaien/p/17604074.html

相关文章

  • WebRTC研究:Transport-cc之RTP及RTCP
    Transport-cc指的是Transport-wideCongestionControl。WebRTC最新的拥塞控制算法(SendsideBWE)基于Transport-cc,接收端记录数据包到达时间,构造相关RTCP包,然后反馈给发送端,在发送端做带宽估计,从而进行拥塞控制。之所以基于Transport-cc,放到发送端进行带宽估计,除了方便维护,也增加了......
  • zynq7000 I2C RTC 与 串口使用
     RS485串口测试硬件上2路串口,其中UART1对应PSSTDIN/OUT,UART0对应RS485;图‑1RS485电路,自动转换输入、输出方向可参考https://blog.csdn.net/qq_39400113/article/details/122387133图‑2使能2路串口图‑3先查看串口设备状态其中0对应UART串口,1对应RS485......
  • tracert原理(traceroute工作原理)
    Tracert,是路由跟踪程序,主要用于确定数据包在传输过程中经过的路由节点。在Linux操作系统中,对应的命令为Traceroute,Tracert为windows系统下的命令。Tracert是利用ICMP数据报和IP数据报头部中的TTL机制和原始套接字接口来跟踪数据包传输中经过的路由器。Tracert的工作原理:Tracert......
  • RTMP流媒体服务器LiteCVR安防监控平台有关帧数的知识点讲解
    RTMP流媒体服务器LiteCVR平台支持多协议方式接入,例如市场主流标准协议(国标GB/T28181协议、RTMP、RTSP/Onvif)与厂家私有协议和SDK(海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石SDK)等。平台可运用于智慧工地、智慧安防、智慧工厂、智慧园区等场景。接下来我们将为大......
  • 永劫的孤独,有限的亲情-----FORTUNE ARTERIAL(攻略、存档)
     若是世间有善良的玩笑和邪恶的玩笑的话,那么就把它当作100%是邪恶的笑话吧!新转学的学院里。磷的教室里有个吸血鬼的存在。大致是这样的,从人类的脖子上吸血那不是很优雅的嘛!这是常识?今天她以很想看看的表情这么说的吧。认识她以来,都是以她为本。我追求的生活是要更加......
  • FORTUNE ARTERIAL 玩后感(无剧透)
      终于有时间玩玩游戏了,自从凰华以后, 终于把硬盘上的FA拿出来了,通了TUREEND 选择FA原因很简单,AUGUST作为著名的PC游戏开发商,曾经有过多款著名的恋爱游戏,受到玩家们的广泛认可。无论是在中国还是日本... 永劫的孤独,有限的亲情-----神作推荐FORTUNEARTERIAL     本文......
  • Activity之间数据交流一(startActivityForResult , onActivityResult , setResult 的用
    主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到主Activity回调函数onActivityResult()。一些方法: 主Activity中:<1>主Activity......
  • RTSP流媒体服务器LntonNVR(源码版)平台前端打包出现“UglifyJsPlugin”报错的问题解决
    LntonNVR既有软件版也有硬件版,平台基于RTSP/Onvif协议将前端设备接入,可实现的视频能力有视频监控直播、录像、视频转码分发、检索与回放、云存储、智能告警、国标级联等。平台可将接入的视频流进行转码分发,对外输出的视频流格式包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。......
  • airtest常用方法
    1.snapshot(filename=None,msg=None):#用于截取当前设备屏幕的截图,可以保存到文件中。filename参数指定保存的文件路径,msg参数用于显示日志信息。2.assert_exists(target,message=None,timeout=None):#断言指定的目标元素存在于当前设备屏幕上,如果不存在则抛出airtest......
  • dart的语法
    dart的语法main方法main(){print("有返回值");}voidmain(){print("没有返回值");}字符串的定义的方式//字符串定义的几种方式varstr1="thisisstr1";varstr2="thisisstr2";//2.字符串的拼接2种varstr3=str1+str2;print("$str1......