Druid基礎學習及相關參數

參考資料

Druid官網sql

Druid介紹

Druid是阿里巴巴開源平臺上一個數據庫鏈接池實現,它結合了其餘數據庫鏈接池的優勢,同時加入了日誌監控,能夠很好的監控DB池鏈接和SQL的執行狀況,能夠說是針對監控而生的DB鏈接池,聽說是目前最好的鏈接池。數據庫

Maven依賴

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>${druid_version}</version>
</dependency>

配置參數

配置 參數說明
name 若是存在多個數據源,監控的時候能夠經過名字來區分開來。
jdbcUrl 鏈接數據庫的url。
username 鏈接數據庫的用戶名。
password 鏈接數據庫的密碼。
driverClassName 數據庫驅動類名字
initialSize 初始化時創建物理鏈接的個數。
maxActive 最大鏈接池數量,默認8。
maxIdle 最大鏈接空閒數。超過該數,鏈接就會被回收(已不可用)。
minIdle 最小鏈接空閒數量。
maxWait 獲取鏈接時最大等待時間,單位毫秒。
validationQuery 用來檢測鏈接是否有效的sql,要求是一個查詢語句。
testOnBorrow 申請鏈接時執行validationQuery檢測鏈接是否有效,會下降性能。
testOnReturn 歸還鏈接時執行validationQuery檢測鏈接是否有效,會下降性能。
testWhileIdle 建議配置爲true,申請鏈接的時候檢測,若是空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測鏈接是否有效。
timeBetweenEvictionRunsMillis 多久才進行一次檢測,檢測須要關閉的空閒鏈接,單位毫秒。
minEvictableIdleTimeMillis 一個鏈接在池中最小生存的時間,單位是毫秒。
filters 監控統計filters:stat,日誌filters:log4j,防護sql注入filters:wall。
相關文章
相關標籤/搜索