【MySQL】 InnoDB 锁等待排查与并发压测实验

一、实验目的

这个实验就是在教你怎么排查、解决会拖垮系统稳定性的 "锁冲突" 问题。

从复现锁等待、调整超时参数、定位占锁进程到杀掉问题进程,这一套流程就是生产环境中维护系统稳定的标准动作:当并发请求导致数据库卡住、业务响应变慢时,你得先找到是谁占着锁不放,再通过调整参数或终止进程的方式快速恢复服务,避免小范围的锁等待扩散成整个系统的雪崩。

二、实验步骤

3 、在 t1 中开启事务并加锁

4、 在2中执行插入操作,但被阻拦,因为1有锁

5 、锁等待时间改为1小时

6、 查看进程

7、 查看详情

8、 查看锁等待关系

9 、关掉阻塞的进程

10 、关掉后t2中的命令执行成功

11 、查看压测脚本

12、 执行压测脚本

13 、查看压测时的进程

14 、查看详情

15、 多次查看

相关推荐
Elastic 中国社区官方博客5 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜5 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
慧都小妮子5 小时前
Wyn商业智能国产数据库适配:数据接入、分析缓存与审计日志验证清单
数据库·数据分析·数据可视化·审计日志·商业智能
沫璃染墨5 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven5 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
江湖有缘6 小时前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器
Joy T6 小时前
Redis Lua 原子限流:Lua 脚本、竞态条件与并发控制
数据库·redis·lua·限流·竞态条件·redis scripting
莫晓燚6 小时前
mall 电商项目完整部署---实战
linux·运维·docker·容器
杨凯凡6 小时前
MySQL 死锁怎么排查?InnoDB 锁等待与 Spring Boot 整事务重试实战
数据库·spring boot·mysql
Aloudata6 小时前
Claude 做数据分析的这两年:一份复盘与发展线索
大数据·数据库·人工智能·数据挖掘·数据分析·dataagent