Weblogic连接池泄漏排查

本文详细描述了一次Weblogic连接池泄漏的问题,从控制台观察到的异常,到通过PLSQL查看会话,再到分析日志、数据库配置、会话和进程数、主机占用情况以及SQL查询,最终定位到代码中未正确赋值导致的连接未关闭问题。通过这次排查,提醒我们在处理数据库连接时要确保正确管理连接资源。
摘要由CSDN通过智能技术生成

问题描述

从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值