将max connection value设置为0:IBM WebSphere

时间:2015-08-21 13:38:40

标签: java java-ee connection database-connection ibm-was

在WAS中的数据源连接设置中将max connection设置为0是一个好习惯,它会启用与数据库的无限物理连接吗?

我的网络应用程序在某些时候总是耗尽连接,因为长时间运行会定期重复...

所有连接都在finally块中正确关闭。

2 个答案:

答案 0 :(得分:1)

不,这是一个坏主意。除非你有资源泄漏,否则必须有一些足够大的值 - 使用它,可能只是为了以防万一。没有数据库可以处理无限数量的连接,因此使用该方法只会将问题从连接池推送到数据库。

答案 1 :(得分:1)

不,这是个坏主意。您将粉碎应用程序服务器或数据库服务器,甚至两者。

您必须诊断哪些操作耗时太长并进行优化。在应用程序或数据库上。即使是一个长时间的操作也不应该耗尽你的池,因此它可能是连接泄漏或设计流程。

如果它们不是用户启动的,就像某种日常报告生成,非常长且数据库密集,您可以为它们创建计时器bean或异步调用,并使用单独的数据源,因此它们可以排队,但不会影响您的主要用户和在线操作。我