【发布时间】:2015-08-21 13:38:39
【问题描述】:
在 WAS 中的数据源的连接设置中将最大连接设置为 0 是否是一个好习惯,这将启用与数据库的无限物理连接?
我的 Web 应用程序在某些时候总是会出现连接不足的情况,因为长时间运行的操作会定期重复...
所有连接都在 finally 块中正确关闭。
【问题讨论】:
标签: java jakarta-ee connection database-connection ibm-was
在 WAS 中的数据源的连接设置中将最大连接设置为 0 是否是一个好习惯,这将启用与数据库的无限物理连接?
我的 Web 应用程序在某些时候总是会出现连接不足的情况,因为长时间运行的操作会定期重复...
所有连接都在 finally 块中正确关闭。
【问题讨论】:
标签: java jakarta-ee connection database-connection ibm-was
不,这是个坏主意。除非您有资源泄漏,否则必须有一些足够大的值 - 使用它,可能有一些余量以防万一。没有数据库可以处理无限数量的连接,因此使用这种方法您只是将问题从连接池推送到数据库。
【讨论】:
不,这是个非常糟糕的主意。您将粉碎应用程序服务器或数据库服务器,甚至两者兼而有之。
您必须诊断哪些操作耗时过长并对其进行优化。在应用程序或数据库上。即使是一个长时间的操作也不应该耗尽你的池,所以它可能是连接泄漏或设计流。
如果它们不是用户发起的,例如某种日常报告生成,非常长且数据库密集,您可以为它们创建计时器 bean 或异步调用,并使用单独的数据源,因此它们可以排队,但不会影响您的主要用户和在线运营。我
【讨论】: