我在一個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. 連接到Postgres的
- 2. hibernate連接tomcat
- 3. tomcat連接池
- 4. Postgres連接網址
- 5. Postgres FDW連接Linux
- 6. Postgres多個連接
- 7. postgres連接池庫
- 8. Postgres Npgsql連接池
- 9. 終止連接-Postgres
- 10. Postgres:連接拒絕
- 11. Jhipster和Postgres連接
- 12. 自動重新連接postgres與tomcat池和彈簧
- 13. Hibernate,C3P0,postgres,Tomcat連接在事務中空閒
- 14. 連接mysql和tomcat?
- 15. Tomcat DataSource - 連接池
- 16. Tomcat 5.5 https連接器vs ldap連接
- 17. Tomcat的連接池,連接超時
- 18. Tomcat連接池概念&c3p0連接池?
- 19. Tomcat JDBC連接池(釋放連接)
- 20. Tomcat的連接池和空閒連接
- 21. 的Tomcat 7.0.53 SSL連接不連接
- 22. Postgres在127.0.0.1停止連接
- 23. Centos的Postgres的連接
- 24. SQL自然連接POSTGRES
- 25. 用Perl連接到Postgres
- 26. 如何連接Postgres裏
- 27. 的Postgres連接在Ubuntu
- 28. Postgres的更新左連接
- 29. 來自node.js的postgres連接
- 30. C#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