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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

DBCP连接池常用参数详解

發布時間:2024/3/24 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DBCP连接池常用参数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DBCP連接池配置詳解

? ? ? ? 連接池空閑連接數:連接池中存放的沒有被使用的連接,使用getNumIdle()方法獲取

? ? ? ? 連接池活動連接數:已經被程序借出,正在使用的連接數,當調用conn.close()方法后會歸還給連接池,使用getNumActive()方法獲取,如果程序一直沒有調用conn.close()方法,該連接不會被釋放,會一直占用活動連接數

? ? ? ? 空閑連接回收器:參數timeBetweenEvictionRunsMillis配置后,連接池會開啟獨立線程,每隔timeBetweenEvictionRunsMillis(毫秒)檢查numTestsPerEvictionRun個連接(只會檢查空閑連接),如果連接空閑了minEvictableIdleTimeMillis(毫秒),就會移出連接池(銷毀),如果發現銷毀之后空閑連接數小于minIdle,就會重新創建補充空閑連接數到minIdle個,testWhileIdle?=true時,回收器會去執行validationQuery?,檢測該連接是否有效(超時、數據庫已關閉連接等),檢測失敗就直接移出連接池(銷毀)

參數

默認值

說明

url

?

數據庫地址

driverClassName?

?

數據庫驅動類名

username ?

?

數據庫用戶名

password ?

?

數據庫密碼

initialSize

0

連接池初始化時生成的連接數

minIdle

0

連接池中保持的最小空閑連接數,

maxIdle

8

連接池中保持的最大空閑連接數,超過的空閑連接將被釋放

maxActive

8

連接池中支持的最大活動連接數

maxWait

-1

當連接池中沒有空閑連接時,最大的等待時間(毫秒)

validationQuery

?

檢查連接是否可以的驗證語句

testOnBorrow

true

借出連接時是否校驗,默認校驗,建議設置為false

testOnReturn

false

歸還連接時是否校驗,默認不校驗

testWhileIdle

false

空閑連接回收器是否校驗空閑連接,默認不校驗,建議設置為true,可以避免mysql數據庫超時問題

timeBetweenEvictionRunsMillis

-1

空閑連接回收器運行周期(毫秒),默認不運行

numTestsPerEvictionRun

3

空閑連接回收器每次檢測空閑連接數

minEvictableIdleTimeMillis

1000*60*30

空閑連接回收器移除空閑連接的最小空閑連接,如果連接空閑了minEvictableIdleTimeMillis(毫秒)就移除

removeAbandoned

false

連接泄漏回收參數,當可用連接數少于3個時才執行,(getNumIdle() < 2) and (getNumActive() > getMaxActive() - 3)時被觸發

removeAbandonedTimeout

300

活動連接多久沒被使用即視為Abandoned,即連接泄漏(秒)

logAbandoned

false

回收事件后,是否在log中打印出回收Connection的錯誤信息,默認不打印

?

總結

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

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