【book】理解TPS、QPS、RT、吞吐量

本文详细解析了性能测试中的关键指标,包括TPS(每秒事务数)、QPS(每秒SQL执行条数)、RPS(每秒请求数)、HPS(每秒点击数)、CPS/CPM(每秒/每分钟调用次数),以及响应时间RT。每个指标的含义、应用场景和局限性进行了阐述,帮助读者深入理解系统性能评估。同时,讨论了线程数和用户数与TPS的关系,以及如何根据响应时间和TPS计算并发线程数。
摘要由CSDN通过智能技术生成

性能指标解释

在这里插入图片描述
1)TPS:每秒事务数
TPS 之所以重要,是因为它可以反应出一个系统的处理能力。

2)QPS:数据库中 SQL 的每秒执行条数
如果描述的是前端的每秒查询数,那就不包括插入、更新、删除操作了。显然这样的指标用来描述系统整体的性能是不够全面的。所以不建议用 QPS 来描述系统整体的性能,以免产生误解。

3)RPS:每秒请求数
RPS(Request per second),每秒请求数。看似简单的理解,但是对于请求数来说,要看是在哪个层面看到的请求,因为请求这个词,实在是太泛了

4)HPS(Hits Per Second),每秒点击数
Hit 一般在性能测试中,都用来描述 HTTP Request。但是,也有一些人用它描述真正的客户在界面上的点击次数。关于这一点,就只有在具体的项目中才能规定得具体一些。

5)CPS/CPM:Calls Per Second/ Calls Per Minutes,每秒 / 每分钟调用次数
这个描述在接口级是经常用到的,在操作系统级,我们也经常会听到系统调用用 call 来形容,比如说用 strace 时,你就会看见 Calls 这样的列名。

6)响应时间 RT
性能测试工具都会记录响应时间,但是,都不会给出后端链路到底哪里慢。

7)压力工具中的线程数和用户数与 TPS
例如:
10000 用户 x5%=500(TPS),注意哦,这里是 TPS,而不是并发线程数。如果这时响应时间是 100ms,那显然并发线程数是 500TPS/(1000ms/100ms)=50(并发线程)。

记录学习知识点分享

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值