username
: 連線使用者名稱
password
: 連線密碼
url
: 連線 url( 如果連線 mysql ,格式為 jdbc:mysql://ip:port/dbname)
driverclassname
: jdbc driver 名字 ( 如果是 mysql ,則為
com.mysql.jdbc.driver)
connectionproperties
: 當建立乙個資料庫連線的時候,這些屬性引數將傳給 jdbc
driver ,引數的形式必須是 [propertyname=property;]* 。
注: username 和 password 必須明確的傳給 driver, 不必包
含在這個屬性中。
initialsize
: 預設值是 0, 連線池建立連線的初始連線數目
maxactive
: 預設值是 8, 連線池中同時可以分派的最大活躍連線數
maxidle
: 預設是 8 ,連線池中最大空閒連線數
minidle
: 預設是 0, 連線數中最小空閒連線數
maxwait
: 預設值是無限大,當連線池中連線已經用完了,等待建立乙個新連線的最
大毫秒數 ( 在拋異常之前 )
validationquery
: 一條 sql 語句,用來驗證資料庫連線是否正常。這條語句必須是一
個查詢模式,並至少返回一條資料。一般用「 select 1 」
testonborrow
: 預設值是 true ,當從連線池取連線時,驗證這個連線是否有效
testonreturn
: 預設值是 flase, 當從把該連線放回到連線池的時,驗證這個連線是
否有效
testwhileidle
: 預設值是 false, 當連線池中的空閒連線是否有效
timebetweenevictionrunsmilis
: 預設值是 -1 ,每隔一段多少毫秒跑一次**空閒
執行緒的執行緒
numtestsperevictionrun
: 預設值是 3 ,每次驗證空閒連線的連線數目
minevictableidletimemilis
: 預設值是 1000 * 60 * 30(30 分鐘 ) ,連線池中連線
可空閒的時間
connectioninitsqls
: 預設值是 null, 一組用來初始化連線的 sql 語句,這些語句只
在連線工廠建立連線時執行一次。
removeabandoned
: 預設值是 false, 是否清理 removeabandonedtimeout 秒沒
有使用的活動連線 , 清理後並沒有放回連線池
removeabandonedtimeout
: 預設值是 300( 秒 ), 活動連線的最大空閒時間
logabandoned
: 預設值 false, 連線池收回空閒的活動連線時是否列印訊息
注: 1.
minevictableidletimemilis,removeabandonedtimeout 這兩個引數針對的連線物件不一樣 ,minevictableidletimemillis 針對連線池中的連線物件 ,removeabandonedtimeout 針對未被 close 的活動連線 ( 被呼叫,不在池中的連線物件 )
2.
maxwait 、 timebetweenevictionrunsmilis 、 minevictableidletimemilis 單位是毫秒, removeabandonedtimeout 單位是秒
DBCP引數配置
連線池引數我們一直未做優化,最近dba反應在資料庫端發現idle連線過多,影響正常連線。經過仔細研究 實踐,我們得出一套較合理的連線池 dbcp 的配置引數,給大家分享一下。希望其它各po按此引數調整線上tomcat的dbcp引數。熱資料來源 maxactive 10 maxidle 3 minid...
DBCP連線池配置詳解,引數列表
id datasource class org.apache.commons.dbcp.basicdatasource destroy method close name driverclassname value com.mysql.jdbc.driver name url value jdbc ...
DBCP連線池配置詳解
部分引數中文說明 引數預設值 可選值格式 說明username 使用者名稱password 密碼url 資料庫連線url driverclassname 驅動類connectionproperties propertyname property 當建立新連線時被傳送給jdbc驅動的連線引數 defa...