0

私の環境には2つのMySQLサーバー(INS1とINS2)があり、INS1をダウンさせてフェイルオーバーモードをテストし、INS2へのドライバー作成接続をテストすると、接続が非常に遅くなります(Glassfish接続プールでも発生しました)。

final String connstr = "jdbc:mysql://INS1,INS2:3306/mysql";
Properties props = new Properties();
props.put("user", "xxx");
props.put("password", "xxx");
props.put("failOverReadOnly", "false");
props.put("roundRobinLoadBalance", "false");

return DriverManager.getConnection(connstr, props);

jdbcプロパティを調整する方法は?

run:INS1が実行されたとき。情報:350ミリ秒で接続されました

情報:16ミリ秒で接続されました

情報:15ミリ秒で接続されました

情報:17ミリ秒で接続されました

情報:15ミリ秒で接続されました

情報:16ミリ秒で接続されましたBUILD SUCCESSFUL(合計時間:0秒)

実行:INS1がダウンしたとき。情報:1,380ミリ秒で接続

情報:1,060ミリ秒で接続

情報:1,058ミリ秒で接続

情報:1,060ミリ秒で接続

情報:1,055ミリ秒で接続

情報:1,041ミリ秒で接続されましたBUILD SUCCESSFUL(合計時間:6秒)

4

1 に答える 1

2

//ソケット接続のタイムアウト (ミリ秒単位)。0 はタイムアウトなし。JDK-1.4 以降でのみ動作します。デフォルトは「0」です。props.put("connectTimeout", "100");

于 2012-11-15T04:38:33.350 に答える