SQLDB Bluemix Service的Premium Plan支持DB2 High Availability。但是,由服務憑證提供的默認JDBC URL使用比我想要使用的更多的forigiving超時。這是默認的JDBC URL的一個例子:通過JDBC使用SQLDB HA Premium Bluemix Service時,如何減少連接和讀取超時?
jdbc:db2://1.1.1.1:50001/DBName:clientRerouteAlternateServerName=2.2.2.2;clientRerouteAlternatePortNumber=50001;sslConnection=true;
從各種實驗,它看起來像默認的超時是:
- 初始連接超時:5分鐘
- 套接字讀取超時:無論是操作系統的默認值。我讀過它可以超過一個小時。
在主服務器突然不可用的故障情況下,現有連接將保持「打開」狀態,直到達到套接字讀取超時爲止。這可能會使該連接上的請求顯示「掛起」。此外,由於默認的連接超時時間爲2分鐘,因此任何嘗試建立新連接都需要2分鐘或更長時間。
我想使用更小的超時時間來確保更高程度的應用程序可用性。我試着自己調整各種JDBC URL參數,但我設法幾次打破故障轉移。所以,我應該問問專家:
爲了控制初始連接超時和套接字讀取超時(並且不將故障轉移到輔助服務器),應該設置或更改什麼DB2 JDBC超時相關參數? ?
在答案中給出一些細節 – Blip