日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Druid详细配置信息

發(fā)布時間:2025/1/21 编程问答 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Druid详细配置信息 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

druid的配置項如下

配置缺省值說明
name?配置這個屬性的意義在于,如果存在多個數(shù)據(jù)源,監(jiān)控的時候?
可以通過名字來區(qū)分開來。如果沒有配置,將會生成一個名字,?
格式是:"DataSource-" + System.identityHashCode(this)
jdbcUrl?連接數(shù)據(jù)庫的url,不同數(shù)據(jù)庫不一樣。例如:?
mysql : jdbc:mysql://10.20.153.104:3306/druid2??
oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto
username?連接數(shù)據(jù)庫的用戶名
password?連接數(shù)據(jù)庫的密碼。如果你不希望密碼直接寫在配置文件中,?
可以使用ConfigFilter。詳細看這里:?
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter
driverClassName根據(jù)url自動識別這一項可配可不配,如果不配置druid會根據(jù)url自動識別dbType,然后選擇相應的driverClassName
initialSize0初始化時建立物理連接的個數(shù)。初始化發(fā)生在顯示調用init方法,或者第一次getConnection時
maxActive8最大連接池數(shù)量
maxIdle8已經不再使用,配置了也沒效果
minIdle?最小連接池數(shù)量
maxWait?獲取連接時最大等待時間,單位毫秒。配置了maxWait之后,?
缺省啟用公平鎖,并發(fā)效率會有所下降,?
如果需要可以通過配置useUnfairLock屬性為true使用非公平鎖。
poolPreparedStatementsfalse是否緩存preparedStatement,也就是PSCache。?
PSCache對支持游標的數(shù)據(jù)庫性能提升巨大,比如說oracle。?
在mysql5.5以下的版本中沒有PSCache功能,建議關閉掉。
作者在5.5版本中使用PSCache,通過監(jiān)控界面發(fā)現(xiàn)PSCache有緩存命中率記錄,?
該應該是支持PSCache。
maxOpenPreparedStatements-1要啟用PSCache,必須配置大于0,當大于0時,?
poolPreparedStatements自動觸發(fā)修改為true。?
在Druid中,不會存在Oracle下PSCache占用內存過多的問題,?
可以把這個數(shù)值配置大一些,比如說100
validationQuery?用來檢測連接是否有效的sql,要求是一個查詢語句。?
如果validationQuery為null,testOnBorrow、testOnReturn、?
testWhileIdle都不會其作用。
testOnBorrowtrue申請連接時執(zhí)行validationQuery檢測連接是否有效,做了這個配置會降低性能。
testOnReturnfalse歸還連接時執(zhí)行validationQuery檢測連接是否有效,做了這個配置會降低性能
testWhileIdlefalse建議配置為true,不影響性能,并且保證安全性。?
申請連接的時候檢測,如果空閑時間大于?
timeBetweenEvictionRunsMillis,?
執(zhí)行validationQuery檢測連接是否有效。
timeBetweenEvictionRunsMillis?有兩個含義:?
1) Destroy線程會檢測連接的間隔時間?
2) testWhileIdle的判斷依據(jù),詳細看testWhileIdle屬性的說明
numTestsPerEvictionRun?不再使用,一個DruidDataSource只支持一個EvictionRun
minEvictableIdleTimeMillis??
connectionInitSqls?物理連接初始化的時候執(zhí)行的sql
exceptionSorter根據(jù)dbType自動識別當數(shù)據(jù)庫拋出一些不可恢復的異常時,拋棄連接
filters?屬性類型是字符串,通過別名的方式配置擴展插件,?
常用的插件有:?
監(jiān)控統(tǒng)計用的filter:stat??
日志用的filter:log4j?
防御sql注入的filter:wall
proxyFilters?類型是List<com.alibaba.druid.filter.Filter>,?
如果同時配置了filters和proxyFilters,?
是組合關系,并非替換關系

表1.1 配置屬性

加入?druid-1.0.9.jar

?

ApplicationContext.xml

?

[html]?view plaincopy
  • <?bean?name?=?"transactionManager"?class?="org.springframework.jdbc.datasource.DataSourceTransactionManager"?>?????
  • ????<?property?name?=?"dataSource"?ref?=?"dataSource"?></?property?>??
  • ?????</?bean?>??
  • ????<?bean?id?=?"propertyConfigurer"?class?="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"?>????
  • ???????<?property?name?=?"locations"?>????
  • ???????????<?list?>????
  • ?????????????????<?value?>?/WEB-INF/classes/dbconfig.properties?</?value?>????
  • ????????????</?list?>????
  • ????????</?property?>????
  • ????</?bean?>??
  • ? ? ?ApplicationContext.xml配置druid??

    ?

    ?

    [html]?view plaincopy
  • <!--?阿里?druid?數(shù)據(jù)庫連接池?-->??
  • ??<?bean?id?=?"dataSource"?class?=?"com.alibaba.druid.pool.DruidDataSource"destroy-method?=?"close"?>????
  • ???????<!--?數(shù)據(jù)庫基本信息配置?-->??
  • ???????<?property?name?=?"url"?value?=?"${url}"?/>????
  • ???????<?property?name?=?"username"?value?=?"${username}"?/>????
  • ???????<?property?name?=?"password"?value?=?"${password}"?/>????
  • ???????<?property?name?=?"driverClassName"?value?=?"${driverClassName}"?/>????
  • ???????<?property?name?=?"filters"?value?=?"${filters}"?/>????
  • ????????<!--?最大并發(fā)連接數(shù)?-->??
  • ???????<?property?name?=?"maxActive"?value?=?"${maxActive}"?/>??
  • ???????<!--?初始化連接數(shù)量?-->??
  • ???????<?property?name?=?"initialSize"?value?=?"${initialSize}"?/>??
  • ???????<!--?配置獲取連接等待超時的時間?-->??
  • ???????<?property?name?=?"maxWait"?value?=?"${maxWait}"?/>??
  • ???????<!--?最小空閑連接數(shù)?-->??
  • ???????<?property?name?=?"minIdle"?value?=?"${minIdle}"?/>????
  • ???????<!--?配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒?-->??
  • ???????<?property?name?=?"timeBetweenEvictionRunsMillis"?value?="${timeBetweenEvictionRunsMillis}"?/>??
  • ???????<!--?配置一個連接在池中最小生存的時間,單位是毫秒?-->??
  • ???????<?property?name?=?"minEvictableIdleTimeMillis"?value?="${minEvictableIdleTimeMillis}"?/>????
  • ???????<?property?name?=?"validationQuery"?value?=?"${validationQuery}"?/>????
  • ???????<?property?name?=?"testWhileIdle"?value?=?"${testWhileIdle}"?/>????
  • ???????<?property?name?=?"testOnBorrow"?value?=?"${testOnBorrow}"?/>????
  • ???????<?property?name?=?"testOnReturn"?value?=?"${testOnReturn}"?/>????
  • ???????<?property?name?=?"maxOpenPreparedStatements"?value?="${maxOpenPreparedStatements}"?/>??
  • ???????<!--?打開?removeAbandoned?功能?-->??
  • ???????<?property?name?=?"removeAbandoned"?value?=?"${removeAbandoned}"?/>??
  • ???????<!--?1800?秒,也就是?30?分鐘?-->??
  • ???????<?property?name?=?"removeAbandonedTimeout"?value?="${removeAbandonedTimeout}"?/>??
  • ???????<!--?關閉?abanded?連接時輸出錯誤日志?-->?????
  • ???????<?property?name?=?"logAbandoned"?value?=?"${logAbandoned}"?/>??
  • ??</?bean?>??

  • ?

    dbconfig.properties

    ?

    [html]?view plaincopy
  • url:?jdbc:mysql://?localhost?:3306/?newm??
  • driverClassName:?com.mysql.jdbc.Driver??
  • username:?root??
  • password:?root??
  • filters:?stat??
  • maxActive:?20??
  • initialSize:?1??
  • maxWait:?60000??
  • minIdle:?10??
  • maxIdle:?15??
  • timeBetweenEvictionRunsMillis:?60000??
  • minEvictableIdleTimeMillis:?300000??
  • validationQuery:?SELECT?'x'??
  • testWhileIdle:?true??
  • testOnBorrow:?false??
  • testOnReturn:?false??
  • maxOpenPreparedStatements:?20??
  • removeAbandoned:?true??
  • removeAbandonedTimeout:?1800??
  • logAbandoned:?true??
  • ?

    web.xml

    ?

    [html]?view plaincopy
  • <!--?連接池?啟用?Web?監(jiān)控統(tǒng)計功能????start-->??
  • ??<?filter?>??
  • ?????<?filter-name?>?DruidWebStatFilter?</?filter-name?>??
  • ?????<?filter-class?>?com.alibaba.druid.support.http.WebStatFilter?</?filter-class?>??
  • ?????<?init-param?>??
  • ?????????<?param-name?>?exclusions?</?param-name?>??
  • ?????????<?param-value?>?*.?js?,*.?gif?,*.?jpg?,*.?png?,*.?css?,*.?ico?,/?druid?/*?</?param-value?>??
  • ?????</?init-param?>??
  • ??</?filter?>??
  • ??<?filter-mapping?>??
  • ?????<?filter-name?>?DruidWebStatFilter?</?filter-name?>??
  • ?????<?url-pattern?>?/*?</?url-pattern?>??
  • ??</?filter-mapping?>??
  • ??<?servlet?>??
  • ?????<?servlet-name?>?DruidStatView?</?servlet-name?>??
  • ?????<?servlet-class?>?com.alibaba.druid.support.http.StatViewServlet?</?servlet-class?>??
  • ??</?servlet?>??
  • ??<?servlet-mapping?>??
  • ?????<?servlet-name?>?DruidStatView?</?servlet-name?>??
  • ?????<?url-pattern?>?/?druid?/*?</?url-pattern?>??
  • ??</?servlet-mapping?>??
  • ??<!--?連接池?啟用?Web?監(jiān)控統(tǒng)計功能????end-->??
  • ?

    訪問監(jiān)控頁面:?http://ip:port/projectName/druid/index.html

    1

    轉載于:https://www.cnblogs.com/itcui/p/6397260.html

    總結

    以上是生活随笔為你收集整理的Druid详细配置信息的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。