"datasource"
class
="com.alibaba.druid.pool.druiddatasource"
init-method=
"init" destroy-method=
"close"
>
<
!-- 基本屬性 url、user、password --
>
"url" value=
"$"/
>
"username" value=
"$"/
>
"password" value=
"$"/
>
<
!-- 配置初始化大小、最小、最大 --
>
"initialsize" value=
"5"/
>
"minidle" value=
"5"/
>
"maxactive" value=
"10"
/>
<
!-- 配置從連線池獲取連線等待超時的時間 --
>
"maxwait" value=
"10000"
/>
<
!-- 配置間隔多久啟動一次destroythread,對連線池內的連線才進行一次檢測,單位是毫秒。
檢測時:
1.如果連線空閒並且超過minidle以外的連線,如果空閒時間超過minevictableidletimemillis設定的值則直接物理關閉。2.在minidle以內的不處理。
-->
"timebetweenevictionrunsmillis" value=
"600000"
/>
<
!-- 配置乙個連線在池中最大空閒時間,單位是毫秒 --
>
"minevictableidletimemillis" value=
"300000"
/>
<
!-- 設定從連線池獲取連線時是否檢查連線有效性,true時,每次都檢查;
false時,不檢查 --
>
"testonborrow" value=
"false"
/>
<
!-- 設定往連線池歸還連線時是否檢查連線有效性,true時,每次都檢查;
false時,不檢查 --
>
"testonreturn" value=
"false"
/>
<
!-- 設定從連線池獲取連線時是否檢查連線有效性,true時,如果連線空閒時間超過minevictableidletimemillis進行檢查,否則不檢查;
false時,不檢查 --
>
"testwhileidle" value=
"true"
/>
<
!-- 檢驗連線是否有效的查詢語句。如果資料庫driver支援ping
()方法,則優先使用ping
()方法進行檢查,否則使用validationquery查詢進行檢查。(oracle jdbc driver目前不支援ping方法)
-->
"validationquery" value=
"select 1 from dual"
/>
<
!-- 單位:秒,檢測連線是否有效的超時時間。底層呼叫jdbc statement物件的void
setquerytimeout
(int seconds)方法 --
>
<
!-- 開啟後,增強timebetweenevictionrunsmillis的週期性連線檢查,minidle內的空閒連線,每次檢查強制驗證連線有效性. 參考:https:
-->
"keepalive" value=
"true"
/>
<
!-- 連線洩露檢查,開啟removeabandoned功能 , 連線從連線池借出後,長時間不歸還,將觸發強制回連線。**週期隨timebetweenevictionrunsmillis進行,如果連線為從連線池借出狀態,並且未執行任何sql,並且從借出時間起已超過removeabandonedtimeout時間,則強制歸還連線到連線池中。 --
>
"removeabandoned" value=
"true"
/>
<
!-- 超時時間,秒 --
>
"removeabandonedtimeout" value=
"80"
/>
<
!-- 關閉abanded連線時輸出錯誤日誌,這樣出現連線洩露時可以通過錯誤日誌定位忘記關閉連線的位置 --
>
"logabandoned" value=
"true"
/>
<
!-- 根據自身業務及事務大小來設定 --
>
"connectionproperties"
value=
"oracle.net.connect_timeout=2000;oracle.jdbc.readtimeout=10000"
>
<
/property>
<
!-- 開啟pscache,並且指定每個連線上pscache的大小,oracle等支援游標的資料庫,開啟此開關,會以數量級提公升效能,具體查閱pscache相關資料 --
>
"poolpreparedstatements" value=
"true"
/>
"maxpoolpreparedstatementperconnectionsize"
value=
"20"
/>
<
!-- 配置監控統計攔截的filters --
>
"proxyfilters"
>
"log-filter"
/>
"stat-filter"
/>
<
/list>
<
/property>
<
!-- 配置監控統計日誌的輸出間隔,單位毫秒,每次輸出所有統計資料會重置,酌情開啟 --
>
"timebetweenlogstatsmillis" `在這裡插入**片`value=
"120000"
/>
<
/bean>
Druid連線池入門
一 druid簡介 druid是乙個jdbc元件,它包括三部分 druid可以做什麼?1 可以監控資料庫訪問效能,druid內建提供了乙個功能強大的statfilter外掛程式,能夠詳細統計sql的執行效能,這對於線上分析資料庫訪問效能有幫助。2 替換dbcp和c3p0。druid提供了乙個高效 功...
Druid連線池配置
druid連線池,在阿里 使用過很好用的。druid集連線池,監控於一體整好復合當前專案的需要,專案是ssm結構,首先spring配置datasource,配置如下 id datasource class com.alibaba.druid.pool.druiddatasource init met...
druid連線池學習
注 filters 監控 servlet 當前sql 已執行次數 exectime 當前sql 已執行時間 execmax 當前sql 最大執行時間 txn當前執行的事務數量 error 當前sql 執行出錯的數目 update 當前sql 更新或者刪除操作中已經影響的行數 fetchrow 當前s...