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. 【简单菊花图】Codeforce 1583Problem - B.md

    1583Problem - B - Codeforces 题目大意:n个点的无根树 给出m个限制条件 (a,c,b)在a到b路径上不能存在c点,求任意一种可能的树的所有边 注意数据范围:1<m& ...

  2. cdq分治 基础篇

    简介 前置芝士:归并排序. \(cdq\) 分治是个离线算法,可以解决三维偏序或者优化 \(dp\). 陌上花开 维护三维偏序有个口诀:一维排序,二维归并,三维数据结构. 考虑第一维直接排序解决掉,然 ...

  3. Git-HEAD 的含义

    在 Git 中,"HEAD" 是一个特殊的引用,它指向当前所处的分支或提交. 当你进行一些操作时,比如提交代码.切换分支等,HEAD 的指向会随之改变.下面是 HEAD 在不同情况 ...

  4. BossPlayersCTF靶机笔记

    BossPlayersCTF靶机 靶机概述 这是vulnhub上的一个简单的linux靶机,适合初级渗透测试人员,同时也告诉我们在渗透测试过程中要有耐心,要允许有兔子洞. 靶机整体思路: 主机端口探测 ...

  5. 【牛客刷题】HJ5 进制转换

    题目链接 基本上能用最简单代码实现的,就不要考虑的太复杂: package main import "fmt" func main() { a := 0 fmt.Scanf(&qu ...

  6. centos7.3离线安装和配置NFS

    概述 # NFS为 Network FileSystem 的简称,它的目的就是想让不同的机器.不同的操作系统可以彼此分享个别的档案啦! 目前在 Unix Like 当中用来做为文件服务器是相当不错的一 ...

  7. ThinkPHP 6 + PHP7.4.3nts +nginx 使用mysql和oracle数据库

    ThinkPHP 6 + PHP7.4.3nts +nginx 使用mysql和oracle数据库. 前言 业务需求,之前使用的php 7.3.4nts ,mysql自己写的代码,需要对接第三方系统, ...

  8. 最详细STL(四)priority_queue

    好吧,开始累了,不想写那么多废话了,直接讲对打oj有用的部分吧. priority_queue是由堆来实现的,底层是用vector来实现的,接收三个参数 priority_queue<int , ...

  9. 斐讯 N1 刷机记录

    Prerequisites USB 公对公线 Windows 操纵系统 AMLogic USB Burning Tool,安装后名字为 Aml_Burn_Tool. 降级 打开终端,输入 hdwwiz ...

  10. ES6之常用开发知识点:let 和 const 命令详解(二)

    let命令 基本用法 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 根据上面结果显示,let声明的变 ...