定時任務導致死鎖,快速恢復


 

因為引用了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