提交数据库事务时报告错误,但是无法确定事务在数据库服务器上是成功还是失败。

作者: 来源:本站原创 点击数: 发布时间:2021年08月04日

问题:发现网站无法打开,查看日志后发现报错,报错信息为:

b0d09b45fda145399c2fb3cbe54f417c.png

从日志上面看是数据库提交的时候死锁了,无法输入数据库

436e24e4148b48e0a23c0a1c50c0403b.png

通过查询数据库死锁语句查询到死锁的id,执行sql语句。发现死锁延迟好几十分钟, kill xx删掉进程,访问有所改善,10分钟后,网站再次出现无法访问问题,通过sql查询,发现死锁再次产生

后经排查,发现装数据库磁盘写入无问题,但是输入就有很大延迟,手动备份数据库,重装数据库问题解决