JDBC MySQL连接到故障转移节点非常慢

时间:2012-11-15 03:59:46

标签: java mysql performance jdbc failover

我的环境有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秒)

1 个答案:

答案 0 :(得分:2)

//套接字连接的超时(以毫秒为单位),0表示没有超时。仅适用于JDK-1.4或更高版本。默认为“0”。 props.put(“connectTimeout”,“100”);