2010-06-06 88 views
0

我在一個servelet中爲PostgresSQL連接使用單例類。問題是,一旦它打開,它會工作一段時間(我想直到有些超時),然後它開始拋出一個I/O異常。任何想法發生在Tomcat VM內的單例類的情況? 謝謝Tomcat Postgres連接

+0

可能的例外告訴你什麼是錯的,那麼它說什麼? – nos 2010-06-06 13:16:01

+0

最近發佈了同樣的問題:http://stackoverflow.com/questions/2979415/how-to-manage-db-connections-on-server – BalusC 2010-06-06 17:55:06

回答

1

Tomcat內部沒有單身人士;這只是當你只有一個連接並長時間保持連接時連接的工作方式。它被稱爲「超時」。

此設計無法縮放。更好的解決方案是儘可能縮短連接時間。你的代碼應該打開一個連接,使用它,並在事務範圍內關閉它。

您還應該在Tomcat中設置connection pool

0

,然後它開始拋出一個I/O異常

那麼,什麼是例外的是什麼呢?另外,作爲說明,使用多個線程中相同的Postgres JDBC連接是安全的,但是it is not recommended to do so