因为引用了quartz框架,这个是用Mysql存表避免重复执行定时任务,这就导致使用不当会引起死锁。
如何快速恢复呢?
SELECT * FROM information_schema.innodb_trx ,可以见到正在执行的事务,直接把该进程强制结束就可以
kill 71019 等等 , 然后重启你的服务试试。 记住 上面所有的进程全部杀死再去启动。
猜想,发版的时候正在跑定时任务, 此时任务比较持久, 突然切换你的发布镜像,导致之前的代码并未提交(因为是sqlsession帮你管理的事务?)所以导致一直持续占有 锁