婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:桂林云電銷機器人收費 東莞外呼企業管理系統 谷歌地圖標注位置圖解 沈陽智能外呼系統供應商 如何選擇優質的外呼系統 南通電銷外呼系統哪家強 地圖簡圖標注 清遠申請400電話 手機外呼系統違法嗎

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

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


基本情況:

  • 整個架構為了統一管理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訪問層也要關閉連接。

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

您可能感興趣的文章:
  • MYSQL主從庫不同步故障一例解決方法
  • 線上MYSQL同步報錯故障處理方法總結(必看篇)
  • MySQL下高可用故障轉移方案MHA的超級部署教程
  • 一次MySQL慢查詢導致的故障
  • MySQL復制的概述、安裝、故障、技巧、工具(火丁分享)
  • 檢測MySQL的表的故障的方法
  • mysql 無法聯接常見故障及原因分析
  • MySQL故障切換筆記之應用無感知設計詳解

標簽:常德 臨沂 湖州 天津 重慶 成都 內蒙古 貴州

巨人網絡通訊聲明:本文標題《Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解》,本文關鍵詞  Mysql,出現,故障,應用,直接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解》相關的同類信息!
  • 本頁收集關于Mysql 出現故障應用直接中斷連接導致數據被鎖(生產故障)詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 自治县| 桃源县| 吉木乃县| 泰顺县| 靖宇县| 临西县| 洛扎县| 老河口市| 上虞市| 梅州市| 曲麻莱县| 内丘县| 郁南县| 奉贤区| 信丰县| 汉沽区| 阳泉市| 临沧市| 武威市| 桑植县| 翼城县| 大洼县| 长葛市| 合肥市| 潼关县| 无棣县| 北碚区| 永吉县| 镇赉县| 锦州市| 玉环县| 赫章县| 鹿泉市| 和平区| 兴海县| 疏附县| 梁山县| 彭水| 秦皇岛市| 浙江省| 双流县|