网站首页 > 教程文章 正文
在评估系统性能的时候,我们经常会听到 QPS、TPS、RT、吞吐量等等一些概念,包括在一些面试场景下可能也会遇到这些概念,我们来稍微梳理一下。
做一个简单的概念扫盲。
一 QPS
QPS(Queries Per Second) 是每秒的查询率,它表示一台服务每秒响应的查询的次数。
具体来说,QPS 反映了系统在高并发环境下处理请求的能力。一个高 QPS 的系统能够在单位时间内处理更多的请求,从而提供更好的用户体验和更高的吞吐量。相反,QPS 较低的系统可能在面对大量请求时会出现响应延迟或请求失败的情况。
举个栗子:
假设服务器 1 秒响应 500 次请求,那么此时 QPS 就是 500。
二 TPS
TPS(Transactions Per Second) 表示每秒事务处理的数量,一个事务表示客户端向服务器发送请求,然后响应的过程。
举个栗子
比如用户在 jd 上下单的时候,每当用户下单请求被服务器接受到之后,服务需要保存订单、扣减商品库存、确认支付等等这一些列的操作,所有过程都完成后,将结果响应给客户端。这个完整的过程就是一次事务,TPS 则表示每秒内可以完成多少次这样的请求。
整体上来说,一个 TPS 包括了三个部分:
- 用户请求服务器
- 服务器自己的内部处理
- 服务器返回给用户
这样一个完整的过程就是一个 TPS。
有的小伙伴分不清 TPS 和 QPS,简单来说是这样:
- 如果是对一个查询接口压测,且这个接口内部不会再去请求其它接口,那么 TPS = QPS,否则,TPS ≠ QPS。
- 如果是容量场景,假设 N 个接口都是查询接口,且这个接口内部不会再去请求其它接口,QPS = N * TPS。
第一点好理解,针对第二点我举一个简单的案例:假设请求一个页面,这就是一个 TPS,这个页面中又发送了 5 次请求向服务器加载数据,那么 QPS=TPS*5。
三 RT
RT(Response-time)响应时间,这个表示执行一个请求从开始到最后收到响应数据所花费的总时间,即从客户端发起请求到收到服务器响应结果的时间。
如果忽略网络传输时间,响应时间是处理时间和等待时间的总和,其中:
- 处理时间是完成请求要求的工作所需的时间
- 等待时间是请求在被处理之前必须在队列中等待的时间
RT 是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。
举个栗子
这里,RT = T2 - T1。
四 并发数
系统并发数是指在某一时刻,系统中能够同时处理的请求数量。这个指标通常用来衡量系统在高负载情况下的性能和处理能力。
五 几个概念之间的关系
除了前面第二小节和大家介绍的 TPS 和 QPS 之间的公式之外,再给小伙伴们两个公式:
- RT = 并发数/QPS
- QPS = 并发数/RT
好啦,几个常见的概念,小伙伴搞懂了吧~
- 上一篇: 干货分享|一篇文章轻松搞定自助注册商标
- 下一篇: 产品经理:性能测试了解下?(产品测试方法性能测试)
猜你喜欢
- 2025-06-24 经验:什么影响了数据库查询速度、什么影响了MySQL性能
- 2025-06-24 揭秘阿里OceanBase数据库最新性能测试结果
- 2025-06-24 运维角度浅谈:MySQL数据库优化(深入浅出mysql数据库开发、优化与管理维护)
- 2025-06-24 MySQL 生产流程监控咋选库?这俩常用工具手把手教你
- 2025-06-24 常用数据库性能基线(数据库性能管理四个阶段)
- 2025-06-24 面试题官:高并发经验有吗,并发量多少,如何回复?
- 2025-06-24 重磅!阿里开源自研高性能核心搜索引擎 Havenask
- 2025-06-24 首个全面深度用云的天猫“双11”,今年有啥不一样?
- 2025-06-24 如何避免数据库雪崩?高并发下的性能挑战与应对!
- 2025-06-24 秒杀系统—3.第二版升级优化的技术文档一
- 06-24mysql操作手册(mysql 基本操作)
- 06-24使用 SQLAlchemy 实现 Python 数据库操作的 ORM 完整指南
- 06-24Flet开发网站,数据库模块SQLAlchemy使用“十要领”
- 06-24python中orm框架sqlalchemy使用(python安装sqlalchemy)
- 06-244、SQLAlchemy基础使用(sqlalchemy1.4)
- 06-24经验:什么影响了数据库查询速度、什么影响了MySQL性能
- 06-24揭秘阿里OceanBase数据库最新性能测试结果
- 06-24运维角度浅谈:MySQL数据库优化(深入浅出mysql数据库开发、优化与管理维护)
- 最近发表
-
- mysql操作手册(mysql 基本操作)
- 使用 SQLAlchemy 实现 Python 数据库操作的 ORM 完整指南
- Flet开发网站,数据库模块SQLAlchemy使用“十要领”
- python中orm框架sqlalchemy使用(python安装sqlalchemy)
- 4、SQLAlchemy基础使用(sqlalchemy1.4)
- 经验:什么影响了数据库查询速度、什么影响了MySQL性能
- 揭秘阿里OceanBase数据库最新性能测试结果
- 运维角度浅谈:MySQL数据库优化(深入浅出mysql数据库开发、优化与管理维护)
- MySQL 生产流程监控咋选库?这俩常用工具手把手教你
- 常用数据库性能基线(数据库性能管理四个阶段)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)