【问题标题】:Websphere connections problemWebsphere 连接问题
【发布时间】:2009-06-25 10:07:48
【问题描述】:

我们在 Websphere 6.1 上运行我们的应用程序,并找到了一个 Oracle 10g 数据库。 在过去的几天里,我们在日志中注意到以下错误 J2CA0045E: 为资源 jdbc/xxxxx 调用方法 createOrWaitForConnection 时连接不可用。

应用程序似乎挂起,然后在 20 分钟后自行纠正。 我们的连接池目前允许 50 个连接,我们的数据库允许 1200 个会话。

我们无法在我们的 QA 环境中重现这一点。 是否有人对我们如何重现此问题有任何想法,或者对我们如何在生产环境中解决它有任何想法?

谢谢 达米安

【问题讨论】:

    标签: oracle websphere


    【解决方案1】:

    好吧,如果您无法在 QA 中复制该问题,我会开始识别 2 个环境的差异,并尽可能更改 QA 以反映 Prod。你用的是什么服务器?你能在 WTE 上复制它吗(如果你正在运行一个?)你确定这两个版本的服务器是相同的......你说的是 6.1......但仔细看看启动:寻找类似的东西?

    ************ 开始显示当前环境 ************ WebSphere Platform 6.0 [BASE 6.0.2.5 cf50549.21] 以进程名称 C001209912Node01Cell\C001209912Node01\server1 和进程 ID 8720 运行

    确认你有相同的更新包等?

    【讨论】:

      【解决方案2】:

      应用程序是否有可能在一组非常特殊的条件下未正确释放其连接?例如,也许在“finally”中没有这样做?所以在 prod 中这种情况比在 QA 中更频繁,因为数据和活动不同?

      通过使用 TPV 或您喜欢的任何工具监控连接状态,您应该能够看到正在发生的事情。我希望看到“孤立”连接在一段时间后被清理——这将符合您所看到的恢复周期。

      通过一些努力,您可以启用足够的 websphere 跟踪来查看连接的分配和释放,并且应该能够查看不匹配的对。

      我会对任何最近部署的应用进行代码审查。寻找连接打开并检查合适的“finally”块。

      【讨论】:

        猜你喜欢
        • 2012-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-10
        • 2016-09-10
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多