gpt4 book ai didi

java - 在 JDBC 连接字符串中选择负载均衡策略

转载 作者:行者123 更新时间:2023-11-28 23:52:58 32 4
gpt4 key购买 nike

目前我的连接字符串如下所示

jdbc:mysql:loadbalance://server1:3306,server2:3306/sample_db?rewriteBatchedStatements=true

其中 server1、server2 是 MASTER-MASTER 复制的 MySQL 服务器的 ip。

据我所知,负载均衡将默认采用“roundrobin”策略。

问题是

是否有任何策略可以在连接前检查服务器的健康状况?如何改变策略,有哪些策略可用?

我用谷歌搜索了很多,我唯一找到的是:

jdbc:mysql:loadbalance://host-1,host-2,...host-n/database?loadBalanceBlacklistTimeout=5000

The "loadBalanceBlacklistTimeout" adds the needed feature that failedconnections in a connection pool are put aside for the specified time,and only working connections are utilized.

最佳答案

有两种常见的负载均衡策略。默认情况下,其中之一是随机的(roundrobin)。其次是最佳响应时间,如下所示:

jdbc:mysql:loadbalance://ip1:3306,ip2:3306/messenger?rewriteBatchedStatements=true&loadBalanceBlacklistTimeout=10000&loadBalanceStrategy=bestResponseTime

关于java - 在 JDBC 连接字符串中选择负载均衡策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32305463/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com