QPS、TPS、RT、吞吐量等高性能指标(一文秒懂) mikechen的互联网架构()

  本篇文章为你整理了QPS、TPS、RT、吞吐量等高性能指标(一文秒懂) – mikechen的互联网架构()的详细内容,包含有 QPS、TPS、RT、吞吐量等高性能指标(一文秒懂) – mikechen的互联网架构,希望能帮助你了解 QPS、TPS、RT、吞吐量等高性能指标(一文秒懂) – mikechen的互联网架构。

  系统吞度量QPSTPSQPS与TPS的区别RT响应时间并发数Concurrency

  系统吞度量

  系统吞吐量指的是系统在单位时间内可处理的事务的数量,是用于衡量系统性能的重要指标。

  例如在网络领域,某网络的系统吞吐量指的是单位时间内通过该网络成功传递的消息包数量。

  举一个生活中的例子,一说就懂,比如:成都双流国际机场年旅客吞吐量达4011.7万人次,这里的系统单位时间就是年,完成的数量这里就是飞行人数。

  上面谈到的是机场的吞吐量,而系统吞吐量指的是系统(比如服务器)在单位时间内可处理的事务的数量,是一个评估系统承受力的重要指标。

  系统吞吐量有几个重要指标参数:

  下面我分别一一详解。

  QPS(Queries Per Second):大家最熟知的就是QPS,这里我就不多说了,简要意思就是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

  

  TPS(Transactions Per Second):意思是每秒钟系统能够处理的交易或事务的数量,它是衡量系统处理能力的重要指标。

  具体事务的定义都是人为的,可以一个接口、多个接口、一个业务流程等等。

  举一个例子,比如在web性能测试中,一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。

  以单接口定义为事务为例,每个事务包括了如下3个过程:

  a.向服务器发请求

  b.服务器自己的内部处理(包含应用服务器、数据库服务器等)

  c.服务器返回结果给客户端。

  总结,在web性能测试中一个事务表示“从用户发送请求- web server接受到请求,进行处理- web server向DB获取数据- 生成用户的object(页面),返回给用户”的过程。

  怎么计算TPS的呢?

  举一个最简单的例子,如果每秒能够完成100次上面这三个过程,那TPS就是100。

  一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。

  比如大家熟知的阿里双11,‍一秒峰值完成58.3万笔订单,这样就量化了系统处理高并发的重要指标。

  

  QPS与TPS的区别

  上面分别谈完了QPS与TPS,我们再来看看两者有什么区别呢?

  假如对于一个页面的一次访问算一个TPS,但一次页面请求,可能产生N次对服务器的请求,服务器对这些请求,就可计入QPS之中,即QPS=N*TPS。

  又假如对一个查询接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么TPS=QPS。

  

  RT响应时间

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

  该请求可以是任何东西,从内存获取,磁盘IO,复杂的数据库查询或加载完整的网页。

  暂时忽略传输时间,响应时间是处理时间和等待时间的总和,处理时间是完成请求要求的工作所需的时间,等待时间是请求在被处理之前必须在队列中等待的时间。

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

  

  并发数Concurrency

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

  并发,指的是多个事情,在同一段时间段内发生了,大家都在争夺统一资源。

  比如:当有多个线程在操作时,如果系统只有一个 CPU,则它根本不可能真正同时进行一个以上的线程,它只能把 CPU 运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态,这种方式我们称之为并发(Concurrent)。

  并发编程属于高并发的一个重要分支,也是大厂的必备要求,如果想更加全面深入学习Java并发,可以查看《Java多线程与并发编程从0到1全部合集》。

  

   以上!

   关注作者「mikechen」的公众号,即送《阿里架构面试资料合集》

  关注公众号回复【架构】,即可获取《阿里架构师进阶从0到1全部合集》,回复【面试】即可获取《1000+大厂面试题及答案》

  以上就是QPS、TPS、RT、吞吐量等高性能指标(一文秒懂) – mikechen的互联网架构()的详细内容,想要了解更多 QPS、TPS、RT、吞吐量等高性能指标(一文秒懂) – mikechen的互联网架构的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: