在WAS中的数据源连接设置中将max connection设置为0是一个好习惯,它会启用与数据库的无限物理连接吗?
我的网络应用程序在某些时候总是耗尽连接,因为长时间运行会定期重复...
所有连接都在finally块中正确关闭。
答案 0 :(得分:1)
不,这是一个坏主意。除非你有资源泄漏,否则必须有一些足够大的值 - 使用它,可能只是为了以防万一。没有数据库可以处理无限数量的连接,因此使用该方法只会将问题从连接池推送到数据库。
答案 1 :(得分:1)
不,这是个坏主意。您将粉碎应用程序服务器或数据库服务器,甚至两者。
您必须诊断哪些操作耗时太长并进行优化。在应用程序或数据库上。即使是一个长时间的操作也不应该耗尽你的池,因此它可能是连接泄漏或设计流程。
如果它们不是用户启动的,就像某种日常报告生成,非常长且数据库密集,您可以为它们创建计时器bean或异步调用,并使用单独的数据源,因此它们可以排队,但不会影响您的主要用户和在线操作。我