mysql資料庫連線不釋放問題

2021-08-25 05:43:52 字數 1260 閱讀 1122

mysql資料庫連線不釋放問題 

按照原帖修改後效果:

頁面仍舊存在資料庫連線無法釋放,且頁面較之前存在卡頓現象,訪問頁面時,後台連線資料時間超長。

2    資料庫連線釋放問題解決 (暫未完全解決,只是延緩)

2.1    恢復dbcp連線方式

在通過程式跟蹤**,project-web-exec.jar 

實際打包後同時存在著兩個jar包

project-web-exec.jar\lib\commons-dbcp2-2.1.1.jar

project-web-exec.jar\lib\commons-dbcp-1.4.jar

但底層類com.***.dss.hibernate.dao.impl.basedao仍舊使用的是 commons-dbcp-1.4.jar包,仍舊使用的org.apache.commons.dbcp.basicdatasource連線;

2.2    底層**公升級使用後hibernate5連線類

核對hibernate使用版本為hibernate-core-5.0.12.final.jar核心包

之前採用框架採用hibernate-core-4.1.8.final.jar

底層**相關類由hibernate4公升級使用後hibernate5:

org.springframework.orm.hibernate5.sessionfactoryutils

org.springframework.orm.hibernate5.support.hibernatedaosupport

org.springframework.orm.hibernate5.hibernatecallback

org.springframework.orm.hibernate5.hibernatetemplate

org.springframework.orm.hibernate5.support.hibernatedaosupport

2.3    獲取連線池session部分**修改

修改前:

query query = super.getsessionfactory().getcurrentsession().createsqlquery(sql);

修改後:

query query = super.gethibernatetemplate().getsessionfactory().getcurrentsession().createquery(sql);

活躍連線數[numactive]:在沒有查詢的情況下,要回歸到0,才算正常;

資料庫連線資源釋放

專案執行過程中遇到了tomcat連線池資源不釋放,導致系統崩潰的問題。1 initialsize 連線池啟動時建立的初始化連線數量 2 maxactive 連線池中可同時連線的最大的連線數 3 maxidle 連線池中最大的空閒的連線數,超過的空閒連線將被釋放,如果設定為負數表示不限制 4 mini...

ci框架mysql資料庫連線資源無法釋放

使用ci框架提供的類查詢資料 this load database query this db query sql 程式執行一段時間之後,報錯,告知資料庫too many connections 很明顯mysql資料庫連線資源超過了 max connections 設定值。立馬在每個查詢之後,新增資...

mysql 資料庫連線編碼問題

前幾天使用springboot做乙個資料庫查詢功能,發現使用中文就無法查到資料,經過測試sql語句是沒有問題的,但是就是查詢不到資料,一直顯示為null。後來,我靈機一動嘗試了一下查詢引數改為英文,顯示出查詢結果是正常的。這就說明了是編碼的問題。起初我以為是springboot的編碼問題,但是我嘗試...