高并发下,经常都会涉及到TPS/QPS/并发数@mikechen
TPS/QPS/并发数
首先,搞懂各自的核心指标含义。

QPS(Queries Per Second,每秒查询率),常用于衡量接口、数据库查询、Nginx处理的HTTP请求能力。
示例:一个查询接口每秒能响应2000次查询 → QPS = 2000。
TPS(Transactions Per Second,每秒事务数),系统每秒能够处理的完整事务数量。
一个“事务”通常指一次完整的业务操作(如用户下单:查商品 → 扣库存 → 生成订单 → 支付)。
比如:一次页面访问算1个TPS,但这个页面可能产生多个后端请求(CSS、JS、接口),此时 QPS = N × TPS。
并发数(Concurrency,并发用户数/并发请求数),系统在同一时刻正在处理的请求/事务数量。
大白话:同时有多少请求在系统中排队或被处理。
比如:系统同时有500个请求还没返回响应 → 并发数 = 500。
三者关系?

一句话总结:
并发数 关注同时有多少活儿在干(负载水平)。
QPS/TPS 关注单位时间处理量(吞吐能力)。
但是TPS不一样的是,比如:一个“TPS”通常指一次完整的业务操作。
如用户下单:查商品 → 查库存 ….等等动作,这里1个TPS可以有多个QPS的动作。
复杂业务场景下,QPS 通常大于 TPS。