在分布式系统和性能测试中,TPS(Transactions Per Second) 和 QPS(Queries Per Second) 是两个常用的性能指标,它们的区别如下:

1. 定义
TPS(每秒事务数):
表示系统每秒能够处理的事务数量。
一个事务通常是一个完整的业务操作,可能包含多个步骤。例如,在电商系统中,一个事务可能包括用户下单、库存扣减、支付处理等多个操作。
事务的粒度较大,通常用于衡量系统的整体吞吐能力。

QPS(每秒查询数):
表示系统每秒能够处理的查询请求数量。
查询通常是指单个请求或操作,例如数据库的查询、API 的调用等。
QPS 的粒度较小,通常用于衡量系统对单一请求的处理能力。

2. 适用场景
TPS:
适用于描述复杂业务流程的处理能力。
常用于事务性系统(如银行转账、订单处理等)的性能评估。

QPS:
适用于描述系统对单一请求的处理能力。
常用于高并发场景(如搜索引擎、接口调用、数据库查询等)的性能评估。

3. 关系
TPS 和 QPS 的关系:
一个事务可能包含多个查询,因此 TPS ≤ QPS。
例如:
一个事务包含 3 次数据库查询(如读取用户信息、更新库存、记录日志)。
如果系统每秒处理 100 个事务(TPS = 100),那么对应的 QPS 可能是 300。

4. 类比理解
TPS 类似于餐厅中每秒完成的“完整订单”数量(包括点餐、做菜、上菜等一系列操作)。
QPS 类似于餐厅中每秒完成的“单个服务请求”数量(如点菜、上菜、结账等单独的操作)。

总结
TPS:关注的是系统处理完整业务流程的能力,适合用来衡量事务型系统的性能。
QPS:关注的是系统处理单一请求的能力,适合用来衡量高并发请求的处理能力。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐