定时任务导致死锁,快速恢复


 

因为引用了quartz框架,这个是用Mysql存表避免重复执行定时任务,这就导致使用不当会引起死锁。

 

如何快速恢复呢?

 

SELECT * FROM  information_schema.innodb_trx  ,可以见到正在执行的事务,直接把该进程强制结束就可以

SQL 死锁详情

 

 

 

 kill 71019 等等 , 然后重启你的服务试试。  记住 上面所有的进程全部杀死再去启动。

 

 

 

猜想,发版的时候正在跑定时任务, 此时任务比较持久, 突然切换你的发布镜像,导致之前的代码并未提交(因为是sqlsession帮你管理的事务?)所以导致一直持续占有 锁.

下次借助这个网站查询其他细节:

https://www.cxybb.com/article/J080624/80596958

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM