2009-06-25 88 views
0

我们在Websphere 6.1上运行我们的应用程序,然后打到Oracle 10g数据库。 在过去几天中,我们注意到我们的日志中存在以下错误 J2CA0045E:调用资源jdbc/xxxxx的createOrWaitForConnection方法时连接不可用。Websphere连接问题

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

我们无法在我们的质量保证环境中重现此操作。 有没有人有任何关于我们如何重新创建这个问题的想法,或者有关我们如何在生产环境中解决问题的想法?

感谢 达明

回答

1

好吧,如果你不能在QA复制发行,编号开始确定差异2度的环境中,如果可能的话改变QA反映PROD。你使用什么服务器?你可以在WTE上复制它吗(如果你正在运行一个?)你确定服务器的两个版本都是一样的......你说的是6.1 ...但是在启动时仔细看看:找到类似的东西?

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

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

0

应用程序可能是在一个非常特定的条件下,没有正确释放其连接吗?例如,也许不是在“最后”这样做?因此,在产品推销过程中,这比在QA中发生得更频繁,因为数据和活动是不同的?

通过监测连接状态,使用TPV或任何你喜欢的工具,你应该能够看到发生了什么。我希望看到“孤儿”连接在一段暂停时间后被整理 - 这将适合您所看到的恢复周期。

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

我会回顾任何最近部署的应用程序。查找连接打开并检查合适的“最终”块。