一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解

Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解

2020-07-10 21:08mysql教程網 Mysql

這篇文章主要介紹了 Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解的相關資料,需要的朋友可以參考下

應用直接中斷連接導致數據被鎖(生產故障

  1.  這是一個由應用重啟連接直接而導致數據被鎖的問題。
  2.  系統大致結構

Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解

基本情況:

  • 整個架構為了統一管理db連接,共享連接。
  • 應用通過loadbalance連接db訪問層。
  • db訪問層后端代理若干db。
  • 應用到loadbalance以mysql協議通信。
  • db訪問層到db以JDBC方式通信。

故障: 某些數據庫中的表數據相當長一段時間被鎖,導致應用某些場景失敗。

故障分析:應用開啟一個事務的set autocommit=0命令是從app-lb-db訪問層-db,期間如果某個事務還未執行完,而app強行中斷連接,就會導致app-lb的連接斷開,而lb并不直接斷開后端的連接,即lb-db訪問層-db的連接不會斷,從而導致db不會發生回滾操作。而且此事務對某些記錄加了鎖,于是就會發生某些數據被鎖。直到db訪問層檢測出該連接超過了idle時間才會關閉,并發送回滾命令給db。

解決問題:

① lb在前端連接關閉時要同時關閉同會話的后端連接,并且db訪問層要監聽lb的連接,一旦關閉則要做回滾操作。

②去掉lb,提供客戶端loadbalance,應用一旦關閉連接db訪問層也要關閉連接。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/wangyangzhizhou/article/details/51830465

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品nv在线观看 | 国产色网址| 男人的j进入女人的j免费 | 亚洲haose在线观看 | 国产欧美日韩综合二区三区 | 亚洲国产精品综合久久一线 | 久久综合香蕉久久久久久久 | 女张腿男人桶羞羞漫画 | www.国产在线观看 | 亚洲国产精品一区二区首页 | 香蕉视频在线观看网址 | 免费视频片在线观看 | 亚洲大逼| 成人观看免费观看视频 | 日本中文字幕二区三区 | 男男羞羞视频网站国产 | 女主被当众调教虐np | porno日本大学生高清 | freefron性中国国产高清 | 人与蛇boxxⅹ | 日本国产在线视频 | 国产自拍偷拍自拍 | 亚洲成av人在线视 | 国产精品午夜国产小视频 | 国内精品露脸在线视频播放 | 唯美 清纯 另类 亚洲制服 | a级免费在线观看 | free chinese麻豆 | 日韩精品亚洲专区在线影视 | 成人在线免费观看 | 色悠久久久久综合欧美99 | 成人伊人青草久久综合网破解版 | 范冰冰好紧好滑好湿 | 撕开老师的丝袜白丝扒开粉嫩的小 | 亚洲第成色999久久网站 | 男女做性视频 | 污漫日本E同人 | 日产精品卡一卡2卡三卡乱码工厂 | 五月天色小说 | 欧美做受 | 福利片成人午夜在线 |