麻豆视频网站一区二区-国产精品1区2区3区4区5区-www国产精品美女在线观看-天天操夜夜操狠狠综

立即咨詢
WebLogic 典型故障案例:數據庫連接泄漏問題

故障現象

 

 

使用 weblogic 數據源,系統運行一段時間后,數據源連接池達到最大,可用連接數為0,無法連接數據庫。應用報錯。

 

 

分析過程

 

 

這是明顯的數據庫連接泄漏問題,首先進入weblogic 控制臺,打開左側菜單, 配置連接池:

 

主頁 >JDBC 數據源概要 >[JDBC Data Source-0],進入連接池頁面,在高級中修改“非活動連接超時(Inactive Connection

Timeout)”值為 60。保存weblogic 配置生效,查看weblogic 的server 日志有如下

<2015-10-8 下午 10 時21 分29

秒 GMT+08:00> <Warning> <JDBC> <BEA-

001153> <Forcibly releasing inactive connection "weblogic.jdbc. wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection@ fe001a5" back int

o the connection pool "rlsds", currently reserved by: java.lang.

Exception

     at weblogic.jdbc.common.internal.ConnectionEnv. setup(ConnectionEnv.java:325)

     at weblogic.common.resourcepool.ResourcePoolImpl.reserveR esource(ResourcePoolImpl.java:363)

…………

     at SmartPool.plugin.WebLogicConUtil. getConnection(WebLogicConUtil.java:91)

…………

 

此段信息說明weblogic強制回收了數據庫連接,通過打印出的堆棧信息,可以找到建立連接的信息,通過提示信息查找代碼中的bug。

 

 

解決方案

 

 

1、修改連接池的“非活動連接超時(Inactive Connection Timeout)”,值設為 60(默認為 0, 即不啟用)。 

 

2、根據日志打印的堆棧信息,修改代碼中的 bug。

國內領先的I架構服務+產品提供商
立即領取企業福利 預約您的專屬顧問
400-688-6069