QPS 与 TPS 的核心区别
QPS 与 TPS 的核心区别
基础定义
- QPS(Queries Per Second)
- 每秒查询 / 请求数,衡量接口 / 服务器每秒处理的请求数量。
- 侧重网络请求层面,一次客户端请求就是一个 Query。
- TPS(Transactions Per Second)
- 每秒事务数,衡量系统每秒完成的业务事务数量。
- 侧重业务逻辑层面,一个完整业务操作是一个 Transaction。
关键差异
- 统计维度不同
- QPS:请求级,只算网络请求次数,和业务是否完成无关。
- TPS:事务级,统计完整的业务单元,一个事务可包含多个请求。
- 包含关系(典型场景)例:用户登录业务 = 1 个 TPS = 请求验证码 + 校验账号 + 记录登录态 = 3 个 QPS。
- 适用场景不同
- QPS:多用于接口、HTTP 服务、缓存、数据库查询的性能指标。
- TPS:多用于整体系统、业务服务、分布式事务的吞吐能力指标。
通俗总结
- QPS:每秒接了多少个请求。 <
