【问题标题】:JDBC MySQL conect to fail over node very slowJDBC MySQL连接到故障转移节点非常慢
【发布时间】:2012-11-15 03:59:45
【问题描述】:

我的环境有 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 毫秒内连接

INFO:在 16 毫秒内连接

INFO:15 毫秒内连接

INFO:17 毫秒内连接

INFO:15 毫秒内连接

信息:在 16 毫秒内连接成功(总时间:0 秒)

运行:当 INS1 关闭时。信息:在 1,380 毫秒内连接

信息:在 1,060 毫秒内连接

信息:在 1,058 毫秒内连接

信息:在 1,060 毫秒内连接

信息:在 1,055 毫秒内连接

信息:在 1,041 毫秒内连接成功(总时间:6 秒)

【问题讨论】:

    标签: java mysql performance jdbc failover


    【解决方案1】:

    //socket连接超时(毫秒),0表示无超时。仅适用于 JDK-1.4 或更高版本。默认为“0”。 props.put("connectTimeout", "100");

    【讨论】:

    • 是的,我发帖后发现的。奥兹
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 2012-03-19
    • 2018-10-20
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多