MySQL故障应用程序直接中断连接导致数据锁(生产失败)详细解决方案
这是应用程序直接重新启动连接并导致数据被锁定的问题。
系统总体结构
基本情况:
整个体系结构是对DB连接和共享连接的统一管理。
The application connects the DB access layer through loadbalance.
DB访问层的后台代理是一些DB。
负载均衡是用来与MySQL协议进行通信。
DB访问层以JDBC方式与DB通信。
失败:某些数据库中的表数据已被锁定很长时间,导致某些场景失败。
故障分析:打开一个交易应用程序设置自动提交= 0指挥是接入层- DB应用LB分贝,如果在交易没有执行,和应用程序的中断会导致应用程序的连接断开连接和LB,LB不直接削减,不连接,数据库访问层LB分贝打破。因为DB不会发生回滚,这个事务被锁定到一些记录中,一些数据将被锁定,直到DB访问层检测到连接空闲时间,并将回滚命令发送到db时才关闭。
解决问题uff1a
(1)当前端连接关闭时,LB关闭同一会话的后端连接,而DB访问层是监视LB的连接,关闭后需要回滚操作。
2。Remove the LB and provide the client loadbalance, and the application closes the connection once the connection DB access layer is closed.
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。