Я использую одноэлементный класс для соединения PostgresSQL внутри подателя. Проблема в том, что как только он открыт, он работает некоторое время (я думаю, до некоторого таймаута), а затем он начинает бросать исключение ввода-вывода. Любая идея, что происходит с классом singleton внутри Tomcat VM? ThanksTomcat Postgres Connection
ответ
В Tomcat нет ни одного окошка; это только то, как работают соединения, когда у вас есть только один, и держать его открытым в течение длительного времени. Он называется «тайм-аут».
Эта конструкция не может масштабироваться. Лучшим решением является поддержание соединений как можно короче. Ваш код должен открыть соединение, использовать его и закрыть в области транзакций.
Вы также должны установить connection pool в Tomcat.
Я понятия не имею. Просто делайте правильные вещи и не изобретайте велосипед. Используйте DataSource, либо получите его через JNDI (см. http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html), либо сделайте это самостоятельно (мне нравится использовать Spring, но если ваше веб-приложение очень простое, это, вероятно, перебор).
Использование источника данных.
, а затем он начинает бросать исключение ввода/вывода
Ну, что такое исключение именно?
Кроме того, в качестве примечания можно использовать одно соединение Postgres JDBC из нескольких потоков, но it is not recommended to do so.
- 1. Tomcat 7 сеансов, но postgres sql connection остается активным
- 2. postgres connection from node.js
- 3. Django resetting Postgres connection
- 4. Postgres Connection url
- 5. Postgres and php connection
- 6. postgres odbc connection failed
- 7. JSP Ошибка Postgres connection
- 8. tomcat connection pool issue
- 9. Tomcat Database connection derby
- 10. hibernate connection tomcat
- 11. docker postgres pgadmin local connection
- 12. Отладка unicorn postgres connection leak
- 13. wordpress postgres database connection issue
- 14. Orbeon Forms Postgres DB connection
- 15. c3p0 connection refill in tomcat
- 16. Connection Pooling Scanario в Tomcat
- 17. Настройка Tomcat 8 с Postgres
- 18. Connection отказался от Go + Postgres на Heroku
- 19. Postgres SQL Pool Connection без сервера приложений
- 20. Hibernate Slow to Acquire Connection Postgres
- 21. Tomcat не может найти драйвер Postgres
- 22. Tomcat MySQL Connection DataSource не работает
- 23. Tomcat running, port 80 connection failed error
- 24. Tomcat 5.5 https connector vs ldap connection
- 25. Grails - Connection Закрытое сообщение в Tomcat 7
- 26. Tomcat Connection Pooling - java.lang.UnsupportedOperationException: не поддерживается BasicDataSource
- 27. Mysql connection Tomcat 7 on Openshift
- 28. openshift postgres: Нет подходящего драйвера на tomcat
- 29. Golang Postgres connection string not opening return null
- 30. Postgres connection was closed error in Spring Boot
Вероятно, исключение говорит вам, что не так, так что это говорит? – nos
Такая же проблема была опубликована недавно: http://stackoverflow.com/questions/2979415/how-to-manage-db-connections-on-server – BalusC