【问题标题】:Websphere connection pool issueWebsphere 连接池问题
【发布时间】:2012-09-25 19:27:24
【问题描述】:

我在 websphere V7.0 中添加了一个新的数据源,它工作正常,但在一段时间不活动后,池将返回死连接,并且 java 将进入等待,直到连接超时到期。如果我转到数据源管理页面和“测试连接”,连接池将再次工作。

我注意到我们的 oracle 数据库会不时关闭它的连接。

你知道如何通过 java 使连接再次活跃吗?是否有另一种方法可以对抗 Websphere 池中的死连接?

【问题讨论】:

  • 我找到了“WebSphere Application Server 数据源属性”->“连接验证属性”。根据我在其他游泳池的经验 - 它应该会有所帮助。会玩的。

标签: java database-connection connection-pooling websphere-7


【解决方案1】:

问题出在网络连接上。我要求 DBA 在 Oracle DB 中将 SQLNET.EXPIRE_TIME 更改为 1 分钟,这有助于解决问题。

在带有连接池的应用服务器和数据库之间有防火墙。看起来防火墙会在服务器上的连接过期之前使链接过期。

我注意到 Oracle 和 iSeries 的类似行为。在某些情况下,更改连接池设置并定期验证池中的连接会有所帮助。当 Dynamo ATG 连接池尝试连接到 iSeries 时,我对它进行了这种类型的更改。

【讨论】:

  • 请注意,1 分钟有点频繁,但该时间段必须低于防火墙的链接设置
猜你喜欢
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多