私の環境には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秒)