我在一個servelet中爲PostgresSQL連接使用單例類。問題是,一旦它打開,它會工作一段時間(我想直到有些超時),然後它開始拋出一個I/O異常。任何想法發生在Tomcat VM內的單例類的情況? 謝謝Tomcat Postgres連接
0
A
回答
1
Tomcat內部沒有單身人士;這只是當你只有一個連接並長時間保持連接時連接的工作方式。它被稱爲「超時」。
此設計無法縮放。更好的解決方案是儘可能縮短連接時間。你的代碼應該打開一個連接,使用它,並在事務範圍內關閉它。
您還應該在Tomcat中設置connection pool。
3
我不知道。做正確的事情,不要重新發明輪子。使用一個DataSource,或者通過JNDI獲取它(參見http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html),或者自己做(我喜歡使用Spring,但是如果你的web應用程序非常簡單,可能是矯枉過正)。
使用數據源。
0
,然後它開始拋出一個I/O異常
那麼,什麼是例外的是什麼呢?另外,作爲說明,使用多個線程中相同的Postgres JDBC連接是安全的,但是it is not recommended to do so。
相關問題
- 1. hibernate連接tomcat
- 2. tomcat連接池
- 3. Jhipster和Postgres連接
- 4. Postgres FDW連接Linux
- 5. Postgres Npgsql連接池
- 6. 終止連接-Postgres
- 7. Postgres多個連接
- 8. Postgres連接網址
- 9. 連接mysql和tomcat?
- 10. Tomcat的連接池和空閒連接
- 11. Tomcat JDBC連接池(釋放連接)
- 12. Tomcat 5.5 https連接器vs ldap連接
- 13. 的Tomcat 7.0.53 SSL連接不連接
- 14. Tomcat的連接池,連接超時
- 15. JDBC + Postgres的連接問題
- 16. C#postgres數據庫連接
- 17. postgres連接超過max_connections?
- 18. 關閉intellij的postgres連接
- 19. 等效連接postgres和sqlite
- 20. SQL自然連接POSTGRES
- 21. JDBC- postgres,連接被拒絕
- 22. 將Excel 2016連接到Postgres
- 23. 將pyodbc連接到Postgres
- 24. 山獅Postgres無法連接
- 25. 連接到postgres數據庫
- 26. 轉到Postgres的連接SSL
- 27. 的Postgres連接在Ubuntu
- 28. 無法連接到Postgres的
- 29. docker postgres pgadmin本地連接
- 30. postgres上的錯誤轉換連接
可能的例外告訴你什麼是錯的,那麼它說什麼? – nos 2010-06-06 13:16:01
最近發佈了同樣的問題:http://stackoverflow.com/questions/2979415/how-to-manage-db-connections-on-server – BalusC 2010-06-06 17:55:06