druid配置參數說明

name : 配置這個屬性的意義在於,如果存在多個數據源,監控的時候可以通過名字來區分開來。如果沒有配置,將會生成一個名字,格式是:“DataSource-” + System.identityHashCode(this). 另外配置此屬性至少在1.0.5版本中是不起作用的,強行設置name會出錯。
url:連接數據庫的url,不同數據庫不一樣。例如:mysql : jdbc:mysql://10.20.153.104:3306/druid2oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnautousername:連接數據庫的用戶名password:連接數據庫的密碼。如果你不希望密碼直接寫在配置文件中,可以使用ConfigFilterdriverClassName: 缺省值-根據url自動識別 這一項可配可不配,如果不配置druid會根據url自動識別dbType,然後選擇相應的driverClassNameinitialSize: 缺省值-0 初始化時建立物理連接的個數。初始化發生在顯示調用init方法,或者第一次getConnection時maxActive: 缺省值- 8 最大連接池數量maxIdle: 缺省值- 8 已經不再使用,配置了也沒有效果的minIdle: 最小連接池數量maxWait:獲取連接時最大等待時間,單位毫秒。配置了maxWait之後,缺省啓用公平鎖,併發效率會有所下降,如果需要可以通過配置useUnfairLock屬性爲true使用非公平鎖。poolPreparedStatements: 缺省值-false 是否緩存preparedStatement,也就是PSCache。PSCache對支持遊標的數據庫性能提升巨大,比如說oracle。在mysql下建議關閉。maxPoolPreparedStatementPerConnectionSize: 缺省值- -1 要啓用PSCache,必須配置大於0,當大於0時,poolPreparedStatements自動觸發修改爲true。在Druid中,不會存在Oracle下PSCache佔用內存過多的問題,可以把這個數值配置大一些,比如說100validationQuery:用來檢測連接是否有效的sql,要求是一個查詢語句,常用select ‘x’。如果validationQuery爲null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用validationQueryTimeout:單位:秒,檢測連接是否有效的超時時間。底層調用jdbc Statement對象的void setQueryTimeout(int seconds)方法testOnBorrow: 缺省值-true 申請連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。testOnReturn: 缺省值-false 歸還連接時執行validationQuery檢測連接是否有效,做了這個配置會降低性能。testWhileIdle:缺省值-false 建議配置爲true,不影響性能,並且保證安全性。申請連接的時候檢測,如果空閒時間大於timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效。keepAlive:缺省值-false(1.0.28版本)連接池中的minIdle數量以內的連接,空閒時間超過minEvictableIdleTimeMillis,則會執行keepAlive操作。timeBetweenEvictionRunsMillis: 缺省值- 1分鐘(1.0.14) 有兩個含義:1) Destroy線程會檢測連接的間隔時間,如果連接空閒時間大於等於minEvictableIdleTimeMillis則關閉物理連接。2) testWhileIdle的判斷依據,詳細看testWhileIdle屬性的說明numTestsPerEvictionRun:缺省值- 30分鐘 不再使用,一個DruidDataSource只支持一個EvictionRunminEvictableIdleTimeMillis: 連接保持空閒而不被驅逐的最小時間connectionInitSqls: 物理連接初始化的時候執行的sqlexceptionSorter:缺省值-根據dbtype自動識別 當數據庫拋出一些不可恢復的異常時,拋棄連接filters: 屬性類型是字符串,通過別名的方式配置擴展插件,常用的插件有:監控統計用的filter:stat日誌用的filter:log4j防禦sql注入的filter:wallproxyFilters:類型是List<com.alibaba.druid.filter.Filter>,如果同時配置了filters和proxyFilters,是組合關係,並非替換關係

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章