Mysql 出现故障应用直接中断连接导致数据被锁(
网络编程 2021-07-05 14:36www.168986.cn编程入门
这篇文章主要介绍了 Mysql 出现故障应用直接中断连接导致数据被锁(生产故障)详解的相关资料,需要的朋友可以参考下
应用直接中断连接导致数据被锁(生产故障)
- 这是一个由应用重启连接直接而导致数据被锁的问题。
- 系统大致结构
基本情况
- 整个架构为了统一管理db连接,共享连接。
- 应用通过loadbalance连接db访问层。
- db访问层后端代理若干db。
- 应用到loadbalance以mysql协议通信。
- db访问层到db以JDBC方式通信。
故障 某些数据库中的表数据相当长一段时间被锁,导致应用某些场景失败。
故障分析应用开启一个事务的set automit=0命令是从app-lb-db访问层-db,期间如果某个事务还未执行完,而app强行中断连接,就会导致app-lb的连接断开,而lb并不直接断开后端的连接,即lb-db访问层-db的连接不会断,从而导致db不会发生回滚操作。而且此事务对某些记录加了锁,于是就会发生某些数据被锁。直到db访问层检测出该连接超过了idle时间才会关闭,并发送回滚命令给db。
解决问题
① lb在前端连接关闭时要关闭同会话的后端连接,并且db访问层要监听lb的连接,一旦关闭则要做回滚操作。
②去掉lb,提供客户端loadbalance,应用一旦关闭连接db访问层也要关闭连接。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指