首页 > 编程知识 正文

qps是什么,tps和qps

时间:2023-05-06 12:56:30 阅读:154419 作者:1431

一.系统吞噬测量要素:

一个系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等密切相关。

单个reqeust占用的CPU越多,对外部系统接口、I/o的影响就越慢,系统吞吐量就越低,反而越高。

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

QPS(querypersecond )、QPS实际上是测量吞吐量(Throughput )的常见指标。 这意味着服务器每秒处理了多少个请求。 通常,数字越大,意味着服务器负载越大,处理能力越强。 作为参考,具有简单业务逻辑(包括数据库访问)的程序在单核运行时可以提供50 - 100个左右的QPS。 这意味着每秒可以处理50 - 100个请求。

传输持续代码(TPS )系统每秒可以处理的事务数。

QPS(TPS ) :每秒请求/事务处理的数量(此处指的是/或) ) )

同时数)系统同时处理的请求/事务数(此处指/或的意思) )。

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

理解了上面三个要素的意思,就可以推测它们之间的关系。

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

一个系统吞吐量通常由两个因素决定: QPS(TPS )和并发次数,每个系统都有相对的极限。 在对APP场景的访问压力下,如果任意一个达到系统的最高值,系统吞吐量将不会增加。 如果压力持续上升,系统吞吐量反而会下降。 这是因为系统过载、上下文切换和内存等其他消耗会导致系统性能下降。

虽然并发用户数和QPS这两个概念没有直接关系,但是说QPS时,必须说明有多少并发用户数的QPS。 否则,就没有意义了。 因为单用户数400QPS和200同时用户数400QPS是两个不同的概念。 前者表示APP应用程序每秒可以串行运行400个请求,后者表示如果同时运行200个请求,则每秒可以处理400个请求。 QPS相同表示并发用户越多,网站的并发能力越强。 现在的web服务器一定有充裕的时间处理来自各个用户的请求。 此时,可能会浪费资源。 (一方面,服务器具有多个cpu,但只处理单个进程,而在处理单个进程时,某些阶段可能是IO阶段。 此时,cpu正在等待,是否可以处理其他请求进程? 如果并发计数设置得太大,每秒钟将处理许多请求,并且进程(线程)会频繁切换。 无论如何,当实际处理请求的时间变少时,每秒能够处理的请求数量反而变少,同时用户的请求等待时间也变长,超出了用户的心理极限。 因此,最小并发计数和最大并发计数之间必须具有QPS最大化的最佳并发计数。 但是,这种并发不是最佳并发。 QPS达到最大值时的并发可能会导致用户等待时间超过最佳值,因此,应结合QPS、用户等待时间综合确定最适合系统的并发数量。

决定系统响应时间的因素

系统调用的响应时间具有关键路径,该关键路径是系统的影响时间。

关键路径由CPU运算、IO、外部系统响应等组成。

原文: https://blog.csdn.net/zsj 777/article/details/80408884

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。