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连接池常用参数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 新电脑的操作系统win10的所有设置问题
- 下一篇: java之数据管理系统软件
