QPS、TPS、RT、吞吐量 完整释义与区分

📅 2026/7/19 14:13:16 👁️ 阅读次数 📝 编程学习
QPS、TPS、RT、吞吐量 完整释义与区分

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,每秒事务数)

每秒完成的业务事务数,偏业务 / 数据库

两种场景:

  1. 数据库场景:一条完整事务(commit 才算 1 次 TPS,多次 SQL 算 1 个事务)
  2. 业务系统场景:一次完整业务操作 = 1 个事务(如下单:查库存 + 扣库存 + 创建订单,整套流程算 1TPS)

和 QPS 核心区别

  • QPS:统计单次接口请求
  • TPS:统计完整业务事务例:下单接口内部调 3 次子查询,1 次下单请求 = 3QPS,但只等于 1TPS

4. 吞吐量(Throughput)

单位时间内系统处理的数据总量,分两种口径:

  1. 流量吞吐量(字节):每秒传输数据大小,单位 KB/s、MB/s
  2. 业务吞吐量(请求 / 事务):和 QPS/TPS 数值等价,统称吞吐量 日常压测语境下,吞吐量大多直接指代 QPS

四者核心关系公式(压测核心)

RT 单位毫秒转换:

举例: 并发 200 用户,平均 RT=200ms QPS=200200×1000​=1000

直观对比总结

表格

指标核心含义使用场景
RT单次请求快慢性能体验、接口延迟优化
QPS每秒接口请求数Web、HTTP 接口、压测标准指标
TPS每秒完整业务 / 数据库事务数据库、电商下单、金融交易
吞吐量单位时间处理总量(流量 / 请求)带宽、系统整体承载能力

简单记忆

  1. RT = 快慢
  2. QPS = 接口每秒多少次
  3. TPS = 完整业务每秒多少笔
  4. 吞吐量 = 系统整体处理能力