連線池DBCP引數設定

2021-06-29 13:01:51 字數 1563 閱讀 2085

池配置屬性:指定的內容

initialsize: 

池啟動時建立的連線數量

maxactive:

同一時間可以從池分配的最多連線數量。設定為0時表示無限制。

maxidle:

池裡不會被釋放的最多空閒連線數量。設定為0時表示無限制。

maxopenpreparedstatements:

同一時間能夠從語句池裡分配的已備語句的最大數量。設定為0時表示無限制。

maxwait [官網為:maxwaitmillis,但實際是用前面的]:

在丟擲異常之前,池等待連線被**的最長時間(當沒有可用連線時)。設定為-1表示無限等待。

minevictableidletimemillis:

連線保持空閒而不被驅逐的最長時間。

minidle:

在不新建連線的條件下,池中保持空閒的最少連線數。

poolpreparedstatements:

是否對已備語句進行池管理(布林值)。

timebetweenevictionrunsmillis: 

毫秒秒檢查一次連線池中空閒的連線,

minevictableidletimemillis:

把空閒時間超過minevictableidletimemillis毫秒的連線斷開, 直到連線池中的連線數到minidle為止 連線池中連線可空閒的時間,毫秒 

defaultautocommit:

預設的sql語句自動提交狀態(開啟或關閉)設定由連線池本身設定(false由連線池定),不設定該值setautocommit方法不被呼叫;

validationquery:

要求必需是個select型別的sql語句,至少返回一行,由於它會在所有應用的sql語句執行之前執行一次,所以原則上應該對資料庫伺服器帶來的壓力越小越好,推薦使用「select 1」

testonborrow:

表示從連線池中獲取連線前是否執行validationquery,true=執行[預設],false=不執行;

testonreturn:

表示將連線歸還連線池前是否執行validationquery,true=執行,false=不執行[預設];

應該注意各個引數的設定情況,應該根據具體的專案情況,以及需要的效能等情況而定,

比如常用引數設定如下:

[html] view plaincopyprint?01.

02.        

03.      

09.        

10.        

11.        

12.    

13.    

14.    

15.    

16.        

17.      

18.    

19.    

20.        select 1

21.    

22.    

23.        true

24.    

25.    

26.        false

27.    

28.

dbcp 連線池相關設定 參考

1 問題背景 在很多時候,連線資料庫可能會出現連線資料庫老是斷掉,用了一段時間久斷掉,或者不用了就自動斷掉了,或者用了沒有有效的 連線,導致tomcat時不時斷掉的問題 2 解決方案 我們可以在我們的資料來源裡面作如下配置 maxactive 150 最大活動連線 如果還不夠,可以適量根據情況再配置...

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 設...