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

压测指标和结果分析

压测指标

压测结果分析

一、数据库死锁

1、吞吐量(TPS/QPS)突然暴跌或维持低位

  • 现象:曲线图上出现断崖式下跌,或者吞吐量无论如何增加压力(并发用户数)都无法继续上升,维持在一个很低的水平。
  • 原因:发生死锁后,数据库会自动回滚其中一个事务。这个回滚操作和事务的重试(如果代码实现了重试)会消耗资源但并未完成有效工作,导致有效吞吐量下降。

2、响应时间(Response Time)急剧上升且波动很大

  • 现象:平均响应时间和P95/P99分位响应时间变得非常高,并且抖动非常剧烈(曲线呈“尖刺”状)。

  • 原因:大部分事务可能很快完成,但那些被死锁波及的事务需要经历【等待 -> 被回滚 -> 应用层重试】的过程,这个过程非常耗时,极大地拉高了整体响应时间。

3、并发数很高但交易成功率下降

  • 现象:你模拟了大量并发用户,但成功完成的事务数(Success Transactions)相比低并发时没有线性增长,甚至开始下降。

  • 原因:很多事务在最终重试多次后依然失败(如果你设置了重试上限),被标记为错误。

4、应用层日志中出现大量错误和重试日志

  • 现象:这是最直接的应用层证据。查看压测期间应用的错误日志,如果发现大量特定数据库错误码,就几乎可以确诊。
  • 原因:数据库将死锁错误返回给客户端,如果你的应用代码捕获并记录了这些异常,就会在日志中留下痕迹。

获取死锁日志:

SHOW ENGINE INNODB STATUS\G

判断流程:

image

http://www.zskr.cn/news/9635.html

相关文章:

  • 完整教程:Android 自定义电池组件(BatteryView)
  • 中文乱码速查表
  • 使用PySide6/PyQt6实现全国省市区的级联选择组件
  • .NET驾驭Word之力:结构化文档元素操作
  • 行稳、致远 | 技术驱动下的思考感悟
  • JDK从8升级到21的问题集
  • AutoCAD 2025 CAD 安装包中文永久免费免激活破解版下载及详细安装教程
  • 题解:AT_agc027_e [AGC027E] ABBreviate
  • 【PostgreSQL 17】11 窗口函数
  • 商家列表管理与公众号二维码绑定​,方便对用户进行消息通知提醒
  • linux权限细化管理的三种方法:polkit sudoer doas做权限管理
  • Ansible的安装和使用
  • 详细介绍:【TEC045-KIT】基于复旦微 FMQL45T900 的全国产化 ARM 开发套件
  • 完整教程:stm32f103c8t6 led闪灯实验
  • eslint
  • Leveraging Context-Aware Prompting for Commit Message Generation 论文笔记
  • 【ACM独立出版|往届已EI、Scopus检索|合作SSCI】第二届数字经济与计算机科学国际学术会议(DECS 2025)
  • 20250518_信安一把梭_医院抓取流量
  • OTP绕过漏洞:当后端过度信任前端时的安全灾难
  • 2MHz 8-bit 微控制器 with 64 Pins,M38049FFLKP ADR5040ARTZ TMS320F28062PZT K4AAG165WA-BCTD存储器
  • 实用指南:【Kubernetes】(六)Service
  • 撒钱岛小游戏管理系统:私域流量变现新选择,趣味与收益双赢
  • 多商户的在线客服系统,直接在小程序的商家中嵌入我们的商家聊天链接
  • 多客云 Ai 短视频批量剪辑矩阵系统:高效创作与智能管理的一体化解决方案
  • [ABC077D] Small Multiple 同余最短路
  • c# 保存文件 - 先保存到临时文件,保存成功后修改文件名
  • 20250427_信安一把梭_No11
  • 运营商数据分类分级:最佳实践、典型案例与智能化方案
  • .NET性能优化-使用RecyclableBuffer取代RecyclableMemoryStream
  • 20250415_信安一把梭_encode