druid連線池各屬性詳細含義

2021-10-02 17:09:57 字數 3314 閱讀 4260

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