将max连接值设置为0:IBM WebSphere



在WAS中数据源的连接设置中将最大连接设置为0,这将使无限的物理连接到数据库,这是一个很好的做法吗?

我的web应用程序总是在某些时候耗尽连接,因为有长时间运行的操作,这是定期重复的…

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

不,这是个坏主意。除非您有资源泄漏,否则必须有足够大的值—使用它,可能有一些余量以防万一。没有数据库可以处理无限数量的连接,所以使用这种方法,您只是将问题从连接池推给数据库。

不,这是一个非常糟糕的主意。您可能会损坏应用程序服务器或数据库服务器,甚至两者都损坏。

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

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

最新更新