2009-07-21 89 views
2

我正面臨着我的兩個應用程序有點奇怪的問題。 以下是設置:由連接關閉的JDBC連接(奇怪)

兩個運行在同一網絡中的tomcat/java應用程序,連接到同一個MS-SQL-Server的 。一個應用程序恰好位於DMZ中,可通過互聯網訪問 ,用於以非正常間隔生成「對等」jdbc連接關閉 例外。

在tomcat中重新啓動應用程序可以解決問題。奇怪的是, 其他應用程序沒有這種習慣,並且所有相關日誌 (即Windows事件日誌,SQL-Serverlog,網絡監控)都沒有顯示任何 問題。只有我的應用程序的日誌得到的連接關閉對等的東西...

我也檢查了網絡設置,連接一直沒有中斷在 個月。作爲最後的手段,我會重新啓動整個服務器今晚,並安裝wireshark 它爲了記錄淨工作交通...

有沒有人有另一個線索可能會導致這一點?提前

THX

 K 

回答

1

大多數防火牆(構成dmz)丟棄連接都不是活動的。這個問題很常見。

根據您的應用程序服務器,您必須將連接池(最小大小)設置爲0或1。 (來自內存)WebSphere建議您將其設置爲1.

1

你的問題的應用程序和數據庫之間的?由於它在DMZ中,我懷疑你有一臺路由器。如果應用程序保持連接對數據庫開放,但該連接安靜一段時間(比如隔夜?),那麼在沒有通信量的情況下,路由器可能會關閉該連接。我以前見過這樣的行爲。

我依稀記得Release It中詳述的這種場景。

您是否正在使用數據庫池,檢查從池中分配的連接?如果出現上述問題,您可能需要查看Apache DBCP