因為引用了quartz框架,這個是用Mysql存表避免重復執行定時任務,這就導致使用不當會引起死鎖。
如何快速恢復呢?
SELECT * FROM information_schema.innodb_trx ,可以見到正在執行的事務,直接把該進程強制結束就可以
SQL 死鎖詳情
kill 71019 等等 , 然后重啟你的服務試試。 記住 上面所有的進程全部殺死再去啟動。
猜想,發版的時候正在跑定時任務, 此時任務比較持久, 突然切換你的發布鏡像,導致之前的代碼並未提交(因為是sqlsession幫你管理的事務?)所以導致一直持續占有 鎖.
下次借助這個網站查詢其他細節:
https://www.cxybb.com/article/J080624/80596958