当前位置: 首页 > news >正文

高并发下,TPS/QPS/并发数这三者的区别?

高并发经常会涉及到各种指标,下面详解TPS/QPS/并发数这三者的区别@mikechen

最新mikechen原创超30万字《阿里架构师进阶专题合集》,请关注本公众号【架构师陈哥】,后台回复:资料,即可领取。

 

TPS

首先,TPS(Transactions Per Second,事务每秒),通常用于衡量系统在单位时间内成功处理的事务数量。

事务,往往包含多个操作步骤或数据库变更,强调完整性的处理单元及其成功提交。

图片

一个事务,是客户端向服务器端发送请求后,服务器端完成该请求的整个处理过程。

比如:一个下单包含:

下单接口 + 扣库存 + 写订单表,→ 成功完成 1 次,计 1 TPS。

TPS, 常用于评估系统在事务性工作负载下的吞吐能力。

 

QPS

其次,QPS(Queries Per Second,查询每秒),原本多用于衡量查询类请求的处理速率。

图片

比如:每秒处理 10,000 次 HTTP 请求;

→ QPS = 10,000

尤其在搜索、缓存或数据库读操作场景下常见。

QPS 更侧重于单次请求或查询的数量,对于无状态的、读多于写的场景尤为适用。

在很多工程实践中,QPS 与 TPS 的差别取决于“请求”是否等同于“事务”。

 

并发数

最后,并发数(Concurrency),指的是系统在同一时刻同时存在的活动请求数、或连接数。

图片

比如:当前系统里有 500 个请求还没结束,→ 并发数 = 500。

并发数,影响资源占用(如线程、连接、内存)和响应时延,但并不直接等于单位时间的处理速率。

 

三者的关系

可概括为:并发数决定了系统同时处理请求的规模,进而影响在单位时间内能完成的事务或查询数(即 TPS/QPS)。

而 TPS/QPS ,则是衡量随时间推移系统吞吐能力的指标。

QPS 和 TPS 在很多接口级压测场景下,可以近似等同,但严格含义有差别。

一次“页面访问 / 下单流程”,通常算 1 个 TPS。

这次访问可能产生多个后端请求(查商品、查库存、写订单等),这些请求的总次数是 QPS。

以上

http://www.jsqmd.com/news/103729/

相关文章:

  • 2025年知名的换热容器(盘管和夹套接收罐)/铁钼法甲醛装置内换热容器制造厂家 - 行业平台推荐
  • 基于WPF的半导体设备配方管理程序技术方案
  • 深入解析:Python 模块的概念与导入:从基础语法到高级技巧
  • Delphi中循环删除记录的实现方法
  • 半导体行业ALD阀技术路线分析及解决方案教程
  • 计算机毕业设计2026课题答疑
  • 18、技术工具与配置全解析
  • 15、网络资源访问与远程系统管理
  • Koodo Reader电子书封面美化终极指南:如何快速打造个性化数字图书馆
  • 16、远程系统管理与安全设置全攻略
  • 24、深入了解Linux设备驱动与网络设备
  • AI日报 - 2025年12月17日
  • 25、嵌入式设备硬件控制与驱动开发全解析
  • 17、系统安全、文本编辑与特殊字符变量全解析
  • 26、Linux设备驱动与初始化程序详解
  • 27、Linux系统初始化管理:从System V init到systemd
  • 【Linux网络】传输层协议UDP - 详解
  • 2025年热门的低位码垛机/协作码垛机优质厂家推荐榜单 - 行业平台推荐
  • 22、软件更新机制全解析:从理论到实践
  • HS2-HF_Patch:让HoneySelect2游戏体验焕然一新的智能解决方案
  • 23、使用Mender进行OTA更新及设备驱动接口详解
  • Archipack建筑建模插件深度解析:从入门到精通的完整指南
  • BIThesis LaTeX模板:2025新规适配的零基础配置方法
  • EmotiVoice是否支持动态切换情感模式?实测告诉你
  • 21、嵌入式系统文件系统选择与软件更新全解析
  • EmotiVoice能否实现多人对话自动配音?流水线设计
  • 39、Linux性能分析与实时编程全解析
  • 40、嵌入式 Linux 实时性能优化与测量
  • 37、Linux系统性能分析工具指南
  • 相对名次算法的处理python