1、定义

  • TPS(Transactions Per Second):每秒事务数。事务是指一个完整的业务处理过程,例如用户完成一次购物支付的过程,从挑选商品、下单、支付到生成订单,这一系列操作可以看作是一个事务。TPS 主要用于衡量系统在单位时间内能够成功处理的完整事务数量,重点关注的是业务层面的处理能力。
  • QPS(Queries Per Second):每秒查询数。它侧重于衡量系统每秒能够处理的查询请求数量。这里的查询是一个比较宽泛的概念,例如数据库查询、HTTP 请求获取数据等操作都可以看作是查询。比如,一个网页服务器每秒能够响应的页面访问请求次数就是 QPS。

2、区别

  • 范围不同:

TPS 涉及的是完整的业务事务,包含多个操作步骤,强调业务的完整性。一个事务可能包含多个查询操作以及其他业务逻辑操作,如数据更新、事务提交等。
QPS 主要聚焦于查询操作,范围相对较窄,只是对系统查询处理能力的一种度量。

  • 应用场景不同:

TPS 常用于衡量涉及复杂业务逻辑的系统性能,如电商平台的下单系统、银行的转账系统等。这些系统的业务操作往往不是简单的查询,而是包含多个步骤的事务处理。
QPS 更多地用于对以查询为主的系统进行性能评估,像搜索引擎、内容分发网络(CDN)的内容查询部分等。这些系统主要功能是快速响应查询请求,提供数据读取服务。
3、计算方法

  • TPS 计算:

一般情况下,在性能测试中,先确定一个测试时间段(比如 1 分钟),记录在这个时间段内系统成功处理的事务总数(假设为 N)。然后用事务总数 N 除以测试时间段对应的秒数(1 分钟即 60 秒),得到 TPS 的值。公式为:TPS = N / T(T 为测试时间段对应的秒数)。
例如,在 10 分钟内系统成功处理了 3000 个事务,那么 TPS = 3000 /(10×60)= 5(TPS)。

  • QPS 计算:

同样先确定测试时间段,统计这个时间段内系统处理的查询请求总数(假设为 M),再除以测试时间段对应的秒数。公式为:QPS = M / T。
比如,在 5 分钟内系统处理了 9000 个查询请求,那么 QPS = 9000 /(5×60)= 30(QPS)。

TPS和QPS区别与计算的更多相关文章

  1. TPS和QPS区别

    TPS和QPS区别 http://blog.csdn.net/kobejayandy/article/details/9374747

  2. PV、TPS、QPS是怎么计算出来的?

    PV=page viewTPS=transactions per secondQPS=queries per secondRPS=requests per second RPS=并发数/平均响应时间 ...

  3. PV、TPS、QPS是怎么计算出来的?(转载的)

    QPS = req/sec = 请求数/秒 [QPS计算PV和机器的方式] QPS统计方式 [一般使用 http_load 进行统计] QPS = 总请求数 / ( 进程总数 * 请求时间 ) QPS ...

  4. 转 PV、TPS、QPS 计算方法

    PV.TPS.QPS是怎么计算出来的?   QPS = req/sec = 请求数/秒 [QPS计算PV和机器的方式] QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 ...

  5. 性能测试:TPS和QPS的区别

    做测试,各种ps,jps,tps,qps,rps,hps,你理解几个? 技术群里,问得最多的就是tps和qps,有相似的地方,也有差异的地方,我简单谈下自己的理解.(由于比较忙,下面部分摘抄自网络) ...

  6. mysql 对应数据库服务器配置 所能承受的tps和qps

    总结: 吞吐量实际涵盖了TPS 和 QPS TPS 是指产生事物的请求,比如对数据库 增.删.改 QTP 是对数据库查询动作,无逻辑非事物,比如 查询 假如脚本里面都是get请求,那么出来的吞吐量就是 ...

  7. TPS和QPS 并发量区别;日活 访问量 活跃度

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

  8. TPS,RPS,QPS,RT的区别

    以下是对性能中各项指标的解释:   1.TPS:Transaction Per Second,服务器每秒处理事务数,是衡量系统性能的一个非常重要的指标.   计算公式:TPS= 总请求数 / 总时间. ...

  9. TPS和QPS的区别

    一.TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数.TPS包括一条消息入和一条消息出,加上一次用户数据库访问.(业务TPS = CAPS × ...

  10. tps 和 qps的区别

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

随机推荐

  1. 2023上海理工大学校内选拔赛A-D题

    前言 不要在意标题,既然是随记,就随性点() 今天参加了2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)_ACM/NOI/CSP/CCPC/ICPC算法编程 ...

  2. 瑞芯微 | 摄像头ov13850移植笔记

    <1.瑞芯微rk356x板子快速上手> <2.Linux驱动|瑞芯微rtc-hym8563移植笔记> <3.Linux驱动 | Linux内核 RTC时间架构-基于瑞芯微 ...

  3. portainer控制多个docker

    打开docker的远程访问(参考下方博客) 觉得不安全可以配置 使用 TLS 加密 https://www.cnblogs.com/hongdada/p/11512901.html 使用新版本port ...

  4. Standard Quorum Intersection

    标准定足数交集 定义和背景 系统模型: 系统中有 \(n\) 个节点,其中最多 \(f\) 个节点可能是拜占庭故障节点(恶意节点). 为了保证容忍 \(f\) 个拜占庭节点,系统通常需要至少 \(3f ...

  5. Linux 运行 Bitcoin 软件

    首先进入官网 bitcoin.org 下载 Bitcoin Core. 下载得到 tar.gz 文件后解压,并安装: tar xzf bitcoin-25.0-x86_64-linux-gnu.tar ...

  6. three.js实现太阳系

    前言 刚开始使用three.js时会不太熟悉,想写一些项目增加理解,网上翻了好多文章,不是画立方体就是画三角形,最后偶然看到这个网站,十分炫酷. 我们也许没那么牛逼,但我们可以整个简略版的太阳系来练练 ...

  7. a web app for deep learning - deep-learning-training-gui

    安装该项目 ENV: Win11 Anaconda 主要参考 https://www.tensorflow.org/install/pip 1. 安装 python 3.9, 在Anaconda 新建 ...

  8. 使用 nuxi preview 命令预览 Nuxt 应用

    title: 使用 nuxi preview 命令预览 Nuxt 应用 date: 2024/9/8 updated: 2024/9/8 author: cmdragon excerpt: 摘要:本文 ...

  9. 英文短语和单词备忘 - as well as

    English phrases and vocabulary notes: as well as "as well as" 是一个连接词组,通常用于连接两个相似的元素,以强调两者都 ...

  10. 《你必须掌握的Entity Framework 6.x与Core 2.0》代码下载

      https://item.jd.com/12376014.html<你必须掌握的Entity Framework 6.x与Core 2.0>代码下载,共享代码: https://git ...