2012-11-15 52 views
0

我的環境有2個MySQL服務器(INS1和INS2),當我測試故障轉移模式下INS1和INS2司機科瑞連接已經非常連接速度很慢(它發生在Glassfish連接池。)JDBC MySQL的瞬移到故障轉移節點很慢

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運行。 INFO:連接在350毫秒

INFO:連接在16毫秒

INFO:連接在15毫秒

INFO:連接在17毫秒

INFO:連接在15毫秒

INFO:連接16毫秒BUILD SUCCESSFUL(總時間:0秒)

運行:當向下INS1。 INFO:連接1380毫秒

信息:連接1060毫秒

信息:連接1058毫秒

信息:連接1060毫秒

信息:連接1055毫秒

信息:連接1,041毫秒製造成功(總時間:6秒)

回答

2

// Timeo UT爲插座連接(以毫秒爲單位),其中0爲無超時。只適用於JDK-1.4或更新版本。默認爲'0'。props.put(「connectTimeout」,「100」);

+0

所以,你找到了解決辦法? – shazin

+0

是啊,我以後後發現。 ORZ –