0

我们已将应用程序部署到 WAS 6 集群。最近它正在引发异常。

javax.resource.ResourceException:后端资源当前不可用。已检测到卡住的连接。……

有人可以解释一下为什么应用程序没有释放数据库连接并返回到免费池吗?如何检测要释放的阻塞连接?我计划每收费秒进行一次线程转储。

一切正常,突然间我们开始收到此异常,这导致尝试登录应用程序的新用户出现问题。

任何输入将不胜感激。我对 WAS 管理员知之甚少。

谢谢

4

1 回答 1

1

尝试在 Monitoring and Tuning 下的 WAS 控制台中使用 PMI,这将允许您实时跟踪 JDBC 和线程池的使用情况,我肯定会密切关注 WebContainer 池并查看池的大小是否与JDBC 连接。

如果池本身已用尽,您可以通过增加资源 -> 数据源 -> $NAME -> 连接池下的 JDBC 连接的最大连接设置以及服务器下的其他连接池设置来增加大小以提供一些伸腿空间 - > $SERVERNAME -> 附加属性 -> 线程池

确保您连接的数据库也有足够的免费连接也是一个想法!:)

如果您正在泄漏池连接,那么代码很可能在某处丢失了关闭连接。

于 2011-01-06T14:06:34.627 回答