我在servlet中使用一个singleton类作为PostgresSQL连接。问题是,一旦它被打开,它就会工作一段时间(我想直到超时),然后它就会抛出一个I/O异常。知道Tomcat VM中的singleton类发生了什么吗?
谢谢

最佳答案

在Tomcat中没有singleton;只有一个并且长时间保持开放的连接时,这就是连接的工作方式。这叫做“超时”。
这种设计无法扩展。一个更好的解决方案是尽可能短的时间保持连接打开。您的代码应该在事务作用域中打开、使用和关闭连接。
您还应该在Tomcat中设置connection pool

09-04 22:23
查看更多