QPS、TPS、RT、吞吐量 完整释义与区分
📅 2026/7/19 14:13:16
👁️ 阅读次数
📝 编程学习
1. RT(Response Time,响应时间)
单次请求耗时,单位:ms / 秒
- 定义:从客户端发起请求 → 服务器完整处理并返回结果的总耗时
- 包含:网络传输、服务逻辑计算、DB / 缓存查询、序列化等所有耗时
- 举例:打开接口耗时 200ms,该接口 RT=200ms
- 优化目标:RT 越小越好
2. QPS(Queries Per Second,每秒查询率)
每秒能处理的请求数(通用接口指标)
- 适用:所有 HTTP 接口、查询类、读写接口,互联网 Web 最常用
- 含义:服务器每秒接收并处理完成的请求总量
- 公式简化:
QPS ≈ 并发数 / RT(秒) - 例:单接口 1 秒处理 500 次请求 → QPS=500
3. TPS(Transactions Per Second,每秒事务数)
每秒完成的业务事务数,偏业务 / 数据库
两种场景:
- 数据库场景:一条完整事务(commit 才算 1 次 TPS,多次 SQL 算 1 个事务)
- 业务系统场景:一次完整业务操作 = 1 个事务(如下单:查库存 + 扣库存 + 创建订单,整套流程算 1TPS)
和 QPS 核心区别
- QPS:统计单次接口请求
- TPS:统计完整业务事务例:下单接口内部调 3 次子查询,1 次下单请求 = 3QPS,但只等于 1TPS
4. 吞吐量(Throughput)
单位时间内系统处理的数据总量,分两种口径:
- 流量吞吐量(字节):每秒传输数据大小,单位 KB/s、MB/s
- 业务吞吐量(请求 / 事务):和 QPS/TPS 数值等价,统称吞吐量 日常压测语境下,吞吐量大多直接指代 QPS。
四者核心关系公式(压测核心)
RT 单位毫秒转换:
举例: 并发 200 用户,平均 RT=200ms QPS=200200×1000=1000
直观对比总结
表格
| 指标 | 核心含义 | 使用场景 |
|---|---|---|
| RT | 单次请求快慢 | 性能体验、接口延迟优化 |
| QPS | 每秒接口请求数 | Web、HTTP 接口、压测标准指标 |
| TPS | 每秒完整业务 / 数据库事务 | 数据库、电商下单、金融交易 |
| 吞吐量 | 单位时间处理总量(流量 / 请求) | 带宽、系统整体承载能力 |
简单记忆
- RT = 快慢
- QPS = 接口每秒多少次
- TPS = 完整业务每秒多少笔
- 吞吐量 = 系统整体处理能力
编程学习
技术分享
实战经验