当前,连接字符串如下所示
jdbc:mysql:loadbalance://server1:3306,server2:3306/sample_db?rewriteBatchedStatements=true其中,server1、server2是MASTER-MASTER复制的MySQL服务器的ips。
据我所知,在默认情况下,将执行负载平衡"roundrobin“策略。
问题是
连接前是否有检查服务器运行状况的策略?如何改变策略,有哪些策略可用?
我搜索了很多,唯一发现的是:
jdbc:mysql:负载平衡://host-1,host-2,...host-n/database?loadBalanceBlacklistTimeout=5000 "loadBalanceBlacklistTimeout“添加了所需的特性,即在指定的时间内搁置连接池中失败的连接,并且只使用工作连接。
发布于 2015-09-01 16:07:12
有两种常见的负载平衡策略。其中一个是随机的(圆木箱),这是默认情况下的。第二个是best response time,它如下所示:
jdbc:mysql:loadbalance://ip1:3306,ip2:3306/messenger?rewriteBatchedStatements=true&loadBalanceBlacklistTimeout=10000&loadBalanceStrategy=bestResponseTimehttps://stackoverflow.com/questions/32305463
复制相似问题