问题描述
从weblogic控制台上,可以看到连接泄露已经达到了6K+,应用已经变得非常不稳定。
根据以往的经验,连接池出现泄漏情况一般为代码申请了一个数据库连接,使用后未正常关闭,导致连接一致被占用,应用运行长时间后,累积的泄漏连接越来越多,导致应用在申请数据库连接时出现无可用连接的情况,从而出现应用报异常的情况。
排查过程
从PLSQL中 工具 -会话
1、查看Weblogic 的控制台,发现可用数量为0
2、查看日志,报错,获取不到连接
Connection has been administratively destroyed because the pool got too many consecutive failed connection tests, and failures to obtain replacement connections from the DBMS. Please see the server log entries at that time for more details. Reconnect. java.lang.Exception: It was destroyed at Sat Oct 10 16:28:14 CST 2020
at weblogic.jdbc.common.internal.ConnectionEnv.destroy(ConnectionEnv.java:583)
at weblogic.jdbc.common.internal.ConnectionEnv.forceDestroy(Co