MYSQL数据库Mysql 出现故障应用直接中断连接导致数据被锁(生产
《MYSQL数据库Mysql 出现故障应用直接中断连接导致数据被锁(生产故障)详解》要点: MYSQL教程应用直接中断连接导致数据被锁(生产故障)
MYSQL教程 MYSQL教程基本情况:
MYSQL教程故障: 某些数据库中的表数据相当长一段时间被锁,导致应用某些场景失败. MYSQL教程故障分析:应用开启一个事务的set autocommit=0命令是从app-lb-db访问层-db,期间如果某个事务还未执行完,而app强行中断连接,就会导致app-lb的连接断开,而lb并不直接断开后端的连接,即lb-db访问层-db的连接不会断,从而导致db不会发生回滚操作.而且此事务对某些记录加了锁,于是就会发生某些数据被锁.直到db访问层检测出该连接超过了idle时间才会关闭,并发送回滚命令给db. MYSQL教程解决问题: MYSQL教程① lb在前端连接关闭时要同时关闭同会话的后端连接,并且db访问层要监听lb的连接,一旦关闭则要做回滚操作. MYSQL教程②去掉lb,提供客户端loadbalance,应用一旦关闭连接db访问层也要关闭连接. MYSQL教程?感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |