服务器 - - QPS与TPS介绍

1、QPS**(Queries Per Second 每秒查询数)**

定义:常用于表示每秒的请求次数,衡量接口请求、数据库查询等动作的吞吐量(单位时间内处理的数据量)

计算:总请求数/请求时间,如:10秒内请求了200次接口,QPS = 200 / 10

会受服务器性能、网速、代码效率(算法复杂度、SQL查询语句)影响

2、TPS**(Transactions Per Second 每秒事务数)**

定义:表示系统每秒处理业务的动作,常用于支付系统、订单系统等需要业务完整性的场景

计算:总事务数/总耗时数,如:清空购物车时,同时支付了所有订单(100个订单),系统5秒内完成所有支付业务,TPS = 100 / 5

会受数据库事务锁(mysql死锁)、分布式事务协调、磁盘I/O性能(日志写入速度)影响

总结:

1TPS可能包含多个QPS(创建订单 - - 扣除库存),即 TPS >= QPS

提升QPS/TPS:

1.提高 QPS

  • 使用缓存(Redis、CDN)减少数据库查询。

  • 优化代码(减少循环、避免阻塞 I/O)。

  • 负载均衡(Nginx 分发请求到多台服务器)。

  • 异步处理(如 MQ 削峰填谷)。

2.提高 TPS

  • 数据库优化(索引、分库分表)。

  • 减少事务锁竞争(乐观锁、减小事务粒度)。

  • 使用更高效的事务模型(如 MySQL 的 MVCC)。

  • 分布式事务优化(如 TCC 模式替代 2PC)。

相关推荐
Elastic 中国社区官方博客3 分钟前
基于 Jina OCR v1 与 Elasticsearch 的 PDF 智能混合检索与 RAG 系统实战指南
大数据·数据库·elasticsearch·搜索引擎·ocr·jina
楚识科技10 分钟前
信创环境下 OCR 部署实践:从麒麟系统到达梦数据库的全栈适配
数据库·ocr
飞浪纪元[FWC–FE]15 分钟前
Qt 构建排错实录:从 MSB 1009 到生成器选型
开发语言·数据库·qt
Paper数据分析-经管学术15 分钟前
1985-2026年中国低空经济专利明细数据库
数据库
RuoyiOffice15 分钟前
SpringBoot3 + openGauss:RuoYi Office 登录、流程发布与用印填报适配实战
java·数据库·spring boot·opengauss·信创
画中有画27 分钟前
时序数据库在物联网系统中的应用
数据库·物联网·时序数据库
Decay__7 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
小徐不徐说11 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场12 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
Decay__12 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构