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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 69日本xxxx| 四大美女思春艳史片 | 国产精品免费看香蕉 | voyeur多毛厕所 | 91av最新地址| www.男人的天堂 | 污污的动态图合集 | 微拍秒拍99福利精品小视频 | julianann办公室 | 大乳奶水bbw| 999国产高清在线精品 | 成年视频在线播放 | 国产精品成人免费 | 日本暖暖视频在线观看 | 91aaa免费免费国产在线观看 | 男人猛进猛出女人下面视频 | 俄罗斯美女毛茸茸bbwbbw | xx顶级欧美熟妞xxhd | 欧美日韩亚洲综合在线一区二区 | 美女扒开腿让男生桶爽漫画 | 欧美午夜精品久久久久久黑人 | 国产精品青青在线观看香蕉 | 波多野结衣中文丝袜字幕 | 日本高清视频一区二区 | 美女被扣逼 | 日本中文字幕一区二区有码在线 | 国产视频一区 | 亚洲精品色综合久久 | 国产精品猎奇系列在线观看 | 视频免费视频观看网站 | 欧美综合在线 | 麻生希无码 | 91香蕉国产在线观看免费永久 | 俄罗斯烧性春三级k8播放 | 无码AV免费精品一区二区三区 | 日韩欧美一级大片 | 91在线免费看 | 成人啪精品视频免费网站 | www.伊人| 日日操视频 | 色哟哟在线观看 |