日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DBCP连接池配置常用参数说明

發布時間:2023/11/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DBCP连接池配置常用参数说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參數默認值說明
username\傳遞給JDBC驅動的用于建立連接的用戶名
password\傳遞給JDBC驅動的用于建立連接的密碼
url\傳遞給JDBC驅動的用于建立連接的URL
driverClassName\使用的JDBC驅動的完整有效的Java?類名
initialSize ?0初始化連接:連接池啟動時創建的初始化連接數量,1.2版本后支持
maxActive8最大活動連接:連接池在同一時間能夠分配的最大活動連接的數量,?如果設置為非正數則表示不限制
maxIdle ?8最大空閑連接:連接池中容許保持空閑狀態的最大連接數量,超過的空閑連接將被釋放,
如果設置為負數表示不限制
minIdle ?0最小空閑連接:連接池中容許保持空閑狀態的最小連接數量,低于這個數量將創建新的連接,
如果設置為0則不創建
maxWait ?無限 ?最大等待時間:當沒有可用連接時,連接池等待連接被歸還的最大時間(以毫秒計數)超過時間則拋出異常,如果設置為-1表示無限等待
testOnReturn ?false?是否在歸還到池中前進行檢驗
testWhileIdle ?false?連接是否被空閑連接回收器(如果有)進行檢驗.如果檢測失敗,
則連接將被從池中去除.設置為true后如果要生效,validationQuery參數必須設置為非空字符串
minEvictableIdleTimeMillis ?1000 * 60 * 30連接在池中保持空閑而不被空閑連接回收器線程
(如果有)回收的最小時間值,單位毫秒
numTestsPerEvictionRun?3在每次空閑連接回收器線程(如果有)運行時檢查的連接數量
timeBetweenEvictionRunsMillis?-1在空閑連接回收器線程運行期間休眠的時間值,以毫秒為單位.
?如果設置為非正數,則不運行空閑連接回收器線程
validationQuery ??nullSQL查詢,用來驗證從連接池取出的連接,在將連接返回給調用者之前.如果指定,
則查詢必須是一個SQL SELECT并且必須返回至少一行記錄
testOnBorrow?true

是否在從池中取出連接前進行檢驗,如果檢驗失敗,
則從池中去除連接并嘗試取出另一個.

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

? ?DBCP連接池的自我檢測

默認配置的連接池,是不對池中的鏈接做測試的,有時已經斷開,但連接池不知道,這樣從池里取出來的這樣的連接訪問數據庫就會報錯。

解決方案:1.定時對連接做測試,測試失敗就關閉連接。

? ? ? ? ? ? ? 2.控制鏈接的空閑時間達到N分鐘,就關閉連接(然后可再新建連接)

? ? ? ? ? ? ? 3.也可以混合使用兩個方案:

? ? ? ? ? ? ? ? ?。validationQuery(測試連接的sql語句) :?validationQuery=?"SELECT 1"

      。testWhileIdle (連接是否被空閑連接回收器(如果有)進行檢驗.如果檢測失敗,則連接將被從池中去除) :?testWhileIdle ?= "true"

? ? ? ? ? ? ? ? ?。testOnBorrow = "false" ? 借出連接時不要測試,否則很影響性能,性能會下降7-10倍

      。timeBetweenEvictionRunsMillis (每30秒運行一次空閑連接回收器(獨立線程)。并每次檢查3個連接,

? ? ? ? ? ? ? ? ? ? 如果連接空閑時間超過30分鐘就銷毀。銷毀連接后,連接數量就少了,如果小于minIdle數量,就新建連接,維護數量不少于minIdle)

? ? ? ? ? ? ? ? ? ? timeBetweenEvictionRunsMillis = "30000" ?

? ? ? ? ? ? ? ? ?。minEvictableIdleTimeMillis(池中的連接空閑x毫秒后被回收,默認30分鐘):minEvictableIdleTimeMillis = "1800000"

? ? ? ? ? ? ? ? ?。numTestsPerEvictionRun(在每次空閑連接回收器線程(如果有)運行時檢查的連接數量,默認值就是3.) :?numTestsPerEvictionRun?="3"?

?

官方文檔

轉載于:https://www.cnblogs.com/happySmily/p/5941813.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的DBCP连接池配置常用参数说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。