为什么我们需要Weblogic非活动连接超时

时间:2014-01-08 21:21:28

标签: database-connection weblogic

如果连接是“非活动”,我想Weblogic内部数据源管理器应该恢复连接。为什么“非活动连接超时”是可配置参数。是否存在需要WL在非活动连接恢复之前等待一段时间的用例? 提前致谢。

3 个答案:

答案 0 :(得分:0)

这种变化可能取决于下游系统正在做什么,或者系统有时处于负载状态并且无法在足够的时间内做出响应

答案 1 :(得分:0)

泄漏的连接是未正确返回到数据源中的连接池的连接。要自动恢复泄漏的连接,可以在JDBC数据源上为非活动连接超时指定值。 (配置:管理控制台中的“连接池”页面。)为非活动连接超时设置值时,当预留连接上没有活动达到您指定的秒数时,WebLogic Server会强制返回与数据源的连接。设置为0(默认值)时,此功能将关闭。

答案 2 :(得分:0)

在深入研究这个问题之后...具体问题“为什么它应该是可配置的......”,因为默认情况下此功能已关闭,如果您认为应用程序由于某种原因未返回连接,则可以将其打开到了游泳池,即 leaking connections。根据应用程序用例和资源泄漏量,可以设置持续时间。 IOW,您不希望过快地超时连接,因为它会迫使应用服务器重新创建下次需要的连接或导致不必要的错误。但是如果应用程序泄漏了很多连接,那么你可以收紧持续时间,以便不断清理。