⚡ QPS · TPS · 吞吐量

三个最容易混淆的性能指标,一图全懂

🔍

QPS

Queries Per Second · 每秒查询数

服务器在 1 秒内 能处理的 查询请求数量。每次请求都能得到响应,不管结果如何。
典型场景 DNS 查询、API 读取、数据搜索

TPS

Transactions Per Second · 每秒事务数

服务器在 1 秒内 完成的 完整事务数量。必须经过"请求→处理→响应"全流程才算一个 TPS。
典型场景 订单处理、支付流程、数据库事务
📦

吞吐量

Throughput · 单位时间处理量

系统在 单位时间 内能处理的数据总量。可以是字节数、请求数、或业务量。
典型场景 网络带宽、文件处理、数据传输

🎬 动态演示:10秒内发生了什么

🔍 QPS = 10 req/s
0s

每秒约 10 个请求
蓝色方块 = 请求

✅ TPS = 6 txn/s
0s

每秒约 6 个完整事务
橙色方块 = 成功事务

📦 吞吐量 = 1.5 MB/s
0s

每秒约 1500 KB 数据
紫色方块 = 数据包(大小不一)

0
总请求数
0
成功事务
0
数据量 (KB)

📐 核心计算公式

QPS

QPS = 并发数 / 响应时间

TPS

TPS = 总事务数 / 总时间

吞吐量

吞吐量 = 带宽 × 利用率

🔍 三者核心区别

维度 QPS TPS 吞吐量
衡量内容 请求数量 完整事务 数据总量
成功要求 不要求成功 必须成功 无成功概念
单位 个/秒 个/秒 字节/秒
关注点 快不快 对不对 多少量
典型场景 读多写少 事务性系统 文件/网络传输

🧠 一句话总结

🏪
QPS = 收银台数
能同时接待多少顾客
🧾
TPS = 完成交易数
真正付款成功的订单
📦
吞吐量 = 营业额
单位时间收了多少钱