dbcp 連線池相關設定 參考

2021-09-22 19:45:44 字數 957 閱讀 2245

1、問題背景:

在很多時候,連線資料庫可能會出現連線資料庫老是斷掉,用了一段時間久斷掉,或者不用了就自動斷掉了,或者用了沒有有效的**連線,導致tomcat時不時斷掉的問題

2、解決方案:

我們可以在我們的資料來源裡面作如下配置:

maxactive="150" 最大活動連線(如果還不夠,可以適量根據情況再配置大一點)

initialsize="10" 初始化連線

maxidle="60" 最大空閒連線

minidle="10" 最小空閒連線

maxwait="3000" 從池中取連線的最大等待時間,單位ms.

validationquery="select top 1 * from sysobjects" 驗證使用的sql語句

testwhileidle = "true" 指明連線是否被空閒連線**器(如果有)進行檢驗.如果檢測失敗,則連線將被從池中去除.

testonborrow = "false" 借出連線時不要測試,否則很影響效能

timebetweenevictionrunsmillis = "30000" 每30秒執行一次空閒連線**器

minevictableidletimemillis = "1800000" 池中的連線空閒30分鐘後被**

numtestsperevictionrun="3" 在每次空閒連線**器執行緒(如果有)執行時檢查的連線數

removeabandoned="true" 連線洩漏**引數,當可用連線數少於3個時才執行

removeabandonedtimeout="180" 連線洩漏**引數,180秒,洩露的連線可以被刪除的超時值

logabandoned="true" 被丟棄的資料庫連線是否做記錄,以便跟蹤,在log中列印出**connection的錯誤資訊,包括在哪個地方用了connection卻忘記關閉了

連線池DBCP引數設定

池配置屬性 指定的內容 initialsize 池啟動時建立的連線數量 maxactive 同一時間可以從池分配的最多連線數量。設定為0時表示無限制。maxidle 池裡不會被釋放的最多空閒連線數量。設定為0時表示無限制。maxopenpreparedstatements 同一時間能夠從語句池裡分配...

DBCP連線池使用

在資料庫應用中,資料庫連線過程需要較長的時間。而且,頻繁的連線資料庫會增加資料庫系統的壓力。所以,最好在專案中使用資料庫連線池來減少資料庫連線的數量提高資料庫訪問效率。dbcp是apache的乙個開源專案 關閉語句物件 關閉結果集 param con param s param rs public ...

使用dbcp 連線池

dbcp database connection pool 單獨使用dbcp需要3個包 common dbcp.jar,common pool.jar,common collections.jar 文件以及示例的 左下方列表裡面有example的鏈結 幾個屬性的說明 setinitialsize 設...