資料庫連線資源釋放

2022-04-13 03:49:17 字數 705 閱讀 7030

專案執行過程中遇到了tomcat連線池資源不釋放,導致系統崩潰的問題。

1、initialsize :連線池啟動時建立的初始化連線數量

2、maxactive :連線池中可同時連線的最大的連線數

3、maxidle:連線池中最大的空閒的連線數,超過的空閒連線將被釋放,如果設定為負數表示不限制

4、minidle:連線池中最小的空閒的連線數,低於這個數量會被建立新的連線

5、maxwait  :最大等待時間,當沒有可用連線時,連線池等待連線釋放的最大時間,超過該時間限制會丟擲異        常,如果設定-1表示無限等待

6、poolpreparedstatements:開啟池的prepared

7、maxopenpreparedstatements:開啟池的prepared 後的同時最大連線數

8、minevictableidletimemillis  :連線池中連線,在時間段內一直空閒, 被逐出連線池的時間

(預設為30分鐘,可以適當做調整,需要和後端服務端的策略配置相關)

9、removeabandonedtimeout  :超過時間限制,**沒有用(廢棄)的連線(預設為 300秒,調整為180)

10、removeabandoned  :超過removeabandonedtimeout時間後,關閉不用的資源(預設為false,調整為true)

以上引數主要是為了解決事務控制沒有加或者資料庫存在死鎖情況。

資料庫之資源釋放

昨天碰到乙個問題,當多次訪問如下 後,資料庫 oracle 提示游標鏈結數已經達到最大 oledbdatareader datar cmd.executereader datar.read datar.close datareader我已經關閉了,到底是什麼資源沒有釋放呢。後來,我把程式改為oled...

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

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

mysql資料庫連線不釋放問題

mysql資料庫連線不釋放問題 按照原帖修改後效果 頁面仍舊存在資料庫連線無法釋放,且頁面較之前存在卡頓現象,訪問頁面時,後台連線資料時間超長。2 資料庫連線釋放問題解決 暫未完全解決,只是延緩 2.1 恢復dbcp連線方式 在通過程式跟蹤 project web exec.jar 實際打包後同時存...