2012-10-04 93 views
0

我添加了一個新的數據源到websphere V7.0,它工作正常,但經過一段閒置時間後,池將返回死連接,並且java會進入等待狀態,直到連接超時過期。如果我轉到數據源管理頁面和「測試連接」,連接池將再次工作。Websphere連接池問題

我注意到我們的oracle數據庫時常會關閉連接。

你知道如何使連接再次從java中活着嗎?有沒有另一種方法來打擊Websphere池中的死連接?

+0

我找到了「WebSphere Application Server數據源屬性」 - >「連接驗證屬性」。基於我與其他游泳池的經驗 - 它應該有所幫助。將與它一起玩。 –

回答

1

問題出在網絡連接上。我讓DBA在Oracle DB上將SQLNET.EXPIRE_TIME更改爲1分鐘,這有助於解決問題。

應用程序服務器與連接池和數據庫之間有防火牆。看起來防火牆會在服務器連接到期之前過期。

我注意到Oracle和iSeries有類似的行爲。在某些情況下,它將有助於更改連接池設置並定期驗證池中的連接。當我嘗試連接到iSeries時,我爲Dynamo ATG連接池所做的這種更改。

+0

請注意,1分鐘是有點經常,但時間必須低於防火牆的鏈接設置 –