我的环境有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属性?
运行:当INS1运行时。信息:350毫秒连接
信息:16毫秒连接
信息:15毫秒内连接
信息:17毫秒连接
信息:15毫秒内连接
INFO:16 ms内连接BUILD SUCCESSFUL(总时间:0秒)
运行:当INS1停机时。信息:在1,380毫秒内连接
信息:连接时间为1,060毫秒
信息:连接时间为1,058毫秒
信息:连接时间为1,060毫秒
信息:在1,055毫秒内连接
信息:连接时间为1,041毫秒BUILD SUCCESSFUL(总时间:6秒)
答案 0 :(得分:2)
//套接字连接的超时(以毫秒为单位),0表示没有超时。仅适用于JDK-1.4或更高版本。默认为“0”。 props.put(“connectTimeout”,“100”);