《MYSQL數據庫Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解》要點:
本文介紹了MYSQL數據庫Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程應用直接中斷連接導致數據被鎖(生產故障)
MYSQL教程
MYSQL教程基本情況:
MYSQL教程故障: 某些數據庫中的表數據相當長一段時間被鎖,導致應用某些場景失敗.
MYSQL教程故障分析:應用開啟一個事務的set autocommit=0命令是從app-lb-db訪問層-db,期間如果某個事務還未執行完,而app強行中斷連接,就會導致app-lb的連接斷開,而lb并不直接斷開后端的連接,即lb-db訪問層-db的連接不會斷,從而導致db不會發生回滾操作.而且此事務對某些記錄加了鎖,于是就會發生某些數據被鎖.直到db訪問層檢測出該連接超過了idle時間才會關閉,并發送回滾命令給db.
MYSQL教程解決問題:
MYSQL教程① lb在前端連接關閉時要同時關閉同會話的后端連接,并且db訪問層要監聽lb的連接,一旦關閉則要做回滾操作.
MYSQL教程②去掉lb,提供客戶端loadbalance,應用一旦關閉連接db訪問層也要關閉連接.
MYSQL教程?感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6371.html