🐬记一次 MySQL 执行修改语句超时问题
异常问题
原因分析
这个问题发生在开发环境,怀疑是提交事务时终止项目运行,没有提交该事务,造成死锁
调试该事务时时间太长,为什么说有这个原因呢,因为通过查找日志显示
The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.
问题排查
复制代码
1.发现事务 id176602 一直在运行状态
锁的持有和请求情况
kill 掉事务关联的 mysql 线程 ID (trx_mysql_thread_id)
复制代码
trx_mysql_thread_id = 0 无法 Kill 接着排查确认 trx_mysql_thread_id = 0 为 XA(分布式)事务
执行回滚操作
复制代码
得到
回滚 XA 事务操作
复制代码
文章转载自:無顏組
评论