国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 汤原县| 麻阳| 涞源县| 高要市| 南澳县| 大同市| 余庆县| 舞阳县| 长汀县| 呼伦贝尔市| 顺义区| 林周县| 正定县| 韩城市| 绥中县| 涡阳县| 牡丹江市| 蒙自县| 白水县| 宜城市| 汝州市| 修武县| 双辽市| 平利县| 阳春市| 区。| 绍兴市| 神农架林区| 永兴县| 阿图什市| 射洪县| 河东区| 库车县| 娱乐| 万荣县| 浑源县| 萝北县| 中阳县| 霸州市| 巴塘县| 广河县|