weblogic服务器中泄露的连接

时间:2013-02-07 09:41:00

标签: java java-ee weblogic connection-pooling

enter image description here

嗨所有人都需要知道这个泄露的连接数代表什么? 我在代码中关闭了finally块中的所有语句和连接对象 这是空闲时间长于最大空闲超时的连接,还是Weblogic服务器恢复的连接数量泄露

3 个答案:

答案 0 :(得分:2)

从管理控制台上的WebLogic帮助页面:

  

泄露连接数

     

泄露的连接数。泄漏的连接是从数据源保留但未通过调用close()返回到数据源的连接。

有些事情可能导致这些泄漏。值得一提的是(可能在过去发生在我身上):检查服务器上线程的状态(Environment/Servers/[Your Server]/Monitoring/Threads)。有时,一个卡住的线程(等待I / O或其他)可能导致连接在代码命中close()之前达到WebLogic超时,因此将连接标记为泄漏。无论如何,如果是这种情况,通常是代码问题。打开连接和关闭连接之间的时间应该是最小的。您在这些调用之间运行的代码也应该尽可能小。

答案 1 :(得分:0)

通常,您的连接获取/使用代码位于try-catch块中。此问题最常用的解决方案是添加“finally”子句并关闭连接。

答案 2 :(得分:0)

泄露连接意味着WebLogic能够在超出空闲超时后恢复未使用的连接。通常,当前端用户会话未正确关闭时会发生这种情况。

进一步阅读here