我只是在想,在一个大型 Web 应用程序中,每个使用该应用程序的客户端都与数据库建立了数十个连接,有可能很少有连接未关闭。尽管我们必须明确关闭所有连接完全取决于我们,但是,您知道,可能会出现错误。如果发生这种情况,那么几天后我们可能会发现我们的连接池已达到其最大大小,并且应用程序未运行而无法获得连接。
实际上,我的一个项目面临这个问题,每当连接池达到其最大大小时,我都会重新启动服务器,这并不好。
我很想知道如何以更好的方式处理这个问题,我想知道是否有这样的事情,我可以定期关闭连接池中所有未使用的活动连接,例如每 72 小时使用 java 代码?
我说的是 Java/J2ee 技术,我的服务器是 Glassfish Application Server2.1。
编辑:我使用的是 Glassfish 应用程序服务器提供的连接池,而不是任何第三方连接池,并使用 JNDI 数据源使用这个池。
需要你的建议…………
谢谢