【问题标题】:Setting max connection value to 0: IBM WebSphere将最大连接值设置为 0:IBM WebSphere
【发布时间】:2015-08-21 13:38:39
【问题描述】:

在 WAS 中的数据源的连接设置中将最大连接设置为 0 是否是一个好习惯,这将启用与数据库的无限物理连接?

我的 Web 应用程序在某些时候总是会出现连接不足的情况,因为长时间运行的操作会定期重复...

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不,这是个非常糟糕的主意。您将粉碎应用程序服务器或数据库服务器,甚至两者兼而有之。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-01
        • 2018-11-05
        • 2017-07-28
        • 1970-01-01
        相关资源
        最近更新 更多