什么是高并发:TPS、QPS、并发数?

高并发是大型架构核心,下面我详解TPS、QPS、并发数@mikechen

高并发

高并发:是指系统在同一时间段内,能够同时处理大量请求的能力。

它是互联网系统(如电商秒杀、直播、支付系统)性能的核心指标。

什么是高并发:TPS、QPS、并发数?-mikechen

“高并发”不是一个孤立的数值,而是一个多维度的系统状态。

要理解它,必须理清 QPS、TPS 和 并发数 这三个核心指标及其背后的逻辑。

 

TPS

首先,TPS(Transactions Per Second),通常指系统每秒完成的事务数量。

什么是高并发:TPS、QPS、并发数?-mikechen

事务,可包含多步操作,强调业务层面的完整执行。

比如:下单支付,下单一个动作可能触发:查库存、扣余额、写订单表。。。等等操作。

1 次下单 = 查库存 + 扣库存 + 创建订单;

TPS = 每秒完成的下单数。

如果系统每秒处理10000个订单,则TPS=10000。

 

QPS

QPS(Queries Per Second),指每秒查询或请求的次数。

什么是高并发:TPS、QPS、并发数?-mikechen

比如:一个接口 1 秒被调用 5000 0次;

那QPS = 50000;

QPS 高 ≠ 系统一定抗并发!

QPS 更常用于,表示请求级别的吞吐量,尤其在 Web、数据库等场景。

 

并发数

并发数(concurrency)指在某一时刻系统,中同时处于执行或等待状态的请求/会话数,反映系统瞬时并发负载。

什么是高并发:TPS、QPS、并发数?-mikechen

并发连接数:同时保持的TCP连接数(如Web服务器同时连接的客户端数量)。

并发用户数:同时操作系统的在线用户数(常用于业务层面统计)。

比如:

10000个用户同时点击“提交订单”按钮,此时并发数约为10000。

总之,QPS/TPS 表示单位时间的吞吐率(前者偏请求级、后者偏事务级)。

并发数表示某一时刻同时存在的活跃请求,三者相互关联但侧重点不同。

mikechen睿哥

10年+一线大厂架构实战经验,就职于阿里、淘宝等一线大厂,操盘多个亿级大厂核心项目。

评论交流
    说说你的看法