分布式数据库中间件 DDM-如何解决JDBC驱动方式连接DDM异常问题:解决方法

时间:2024-03-28 19:28:12

解决方法

在连接DDM的URL添加loadBalanceAutoCommitStatementThreshold=5&retriesAllDown=10参数。

//使用负载均衡的连接示例
//jdbc:mysql:loadbalance://ip1:port1,ip2:port2..ipN:portN/{db_name}
String url = "jdbc:mysql:loadbalance://192.168.0.200:5066,192.168.0.201:5066/db_5133?loadBalanceAutoCommitStatementThreshold=5&retriesAllDown=10";
  • loadBalanceAutoCommitStatementThreshold:表示连接上执行多少个语句后会重新选择连接。

    假设loadBalanceAutoCommitStatementThreshold设为5,则当执行5个sql后(Queries或者updates等),将会重新选择连接。如果为0表示“粘性连接,不重新选择连接”。关闭自动提交时(autocommit=false)会等待事务完成再考虑是否重新选择连接。

support.huaweicloud.com/usermanual-ddm/ddm_04_0008.html