国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql 出現(xiàn)故障應(yīng)用直接中斷連接導(dǎo)致數(shù)據(jù)被鎖(生產(chǎn)故障)詳解

2024-07-24 13:11:51
字體:
供稿:網(wǎng)友

應(yīng)用直接中斷連接導(dǎo)致數(shù)據(jù)被鎖(生產(chǎn)故障)

  1.  這是一個由應(yīng)用重啟連接直接而導(dǎo)致數(shù)據(jù)被鎖的問題。
  2.  系統(tǒng)大致結(jié)構(gòu)


Mysql,故障中斷連接,故障中斷連接解決辦法,故障中斷連接詳解及是解決方案

基本情況:

  • 整個架構(gòu)為了統(tǒng)一管理db連接,共享連接。
  • 應(yīng)用通過loadbalance連接db訪問層。
  • db訪問層后端代理若干db。
  • 應(yīng)用到loadbalance以mysql協(xié)議通信。
  • db訪問層到db以JDBC方式通信。

故障: 某些數(shù)據(jù)庫中的表數(shù)據(jù)相當長一段時間被鎖,導(dǎo)致應(yīng)用某些場景失敗。

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

解決問題:

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

②去掉lb,提供客戶端loadbalance,應(yīng)用一旦關(guān)閉連接db訪問層也要關(guān)閉連接。

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


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绵竹市| 澳门| 安丘市| 东丰县| 昌吉市| 塔城市| 八宿县| 于都县| 怀安县| 永平县| 交城县| 城口县| 泊头市| 广德县| 合阳县| 绥阳县| 绥德县| 余庆县| 江陵县| 广水市| 和平县| 西华县| 新昌县| 外汇| 柏乡县| 六盘水市| 公主岭市| 志丹县| 北安市| 灵丘县| 安阳市| 六枝特区| 合水县| 文水县| 唐海县| 饶阳县| 鄄城县| 武义县| 汕头市| 广平县| 沁水县|