真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Druid基本配置及內(nèi)置監(jiān)控使用_動力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)

1.  使用方法

站在用戶的角度思考問題,與客戶深入溝通,找到劍閣網(wǎng)站設(shè)計與劍閣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋劍閣地區(qū)。

首先從http://repo1.maven.org/maven2/com/alibaba/druid/ 下載最新的jar包。如果想使用最新的源碼編譯,可以從https://github.com/alibaba/druid 下載源碼,然后使用maven命令行,或者導(dǎo)入到eclipse中進(jìn)行編譯。
和dbcp類似,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。詳細(xì)看這里:
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter

driverClassName

根據(jù)url自動識別

這一項可配可不配,如果不配置druid會根據(jù)url自動識別dbType,
然后選擇相應(yīng)的driverClassName

initialSize

0

初始化時建立物理連接的個數(shù)。初始化發(fā)生在顯示調(diào)用init方法,
或者第一次getConnection時

maxActive

8

大連接池數(shù)量

maxIdle

8

已經(jīng)不再使用,配置了也沒效果

minIdle

最小連接池數(shù)量

maxWait

獲取連接時大等待時間,單位毫秒。配置了maxWait之后,
缺省啟用公平鎖,并發(fā)效率會有所下降,
如果需要可以通過配置useUnfairLock屬性為true使用非公平鎖。

poolPreparedStatements

false

是否緩存preparedStatement,也就是PSCache。
PSCache對支持游標(biāo)的數(shù)據(jù)庫性能提升巨大,比如說oracle。
在mysql5.5以下的版本中沒有PSCache功能,建議關(guān)閉掉。
5.5及以上版本有PSCache,建議開啟。

maxOpenPreparedStatements

-1

要啟用PSCache,必須配置大于0,當(dāng)大于0時,
poolPreparedStatements自動觸發(fā)修改為true。
在Druid中,不會存在Oracle下PSCache占用內(nèi)存過多的問題,
可以把這個數(shù)值配置大一些,比如說100

validationQuery

用來檢測連接是否有效的sql,要求是一個查詢語句。
如果validationQuery為null,testOnBorrow、testOnReturn、
testWhileIdle都不會其作用。

testOnBorrow

true

申請連接時執(zhí)行validationQuery檢測連接是否有效,
做了這個配置會降低性能。

testOnReturn

false

歸還連接時執(zhí)行validationQuery檢測連接是否有效,
做了這個配置會降低性能

testWhileIdle

false

建議配置為true,不影響性能,并且保證安全性。
申請連接的時候檢測,如果空閑時間大于
timeBetweenEvictionRunsMillis,
執(zhí)行validationQuery檢測連接是否有效。

timeBetweenEvictionRunsMillis

有兩個含義:
1) Destroy線程會檢測連接的間隔時間
2) testWhileIdle的判斷依據(jù),詳細(xì)看testWhileIdle屬性的說明

numTestsPerEvictionRun

不再使用,一個DruidDataSource只支持一個EvictionRun

minEvictableIdleTimeMillis

connectionInitSqls

物理連接初始化的時候執(zhí)行的sql

exceptionSorter

根據(jù)dbType自動識別

當(dāng)數(shù)據(jù)庫拋出一些不可恢復(fù)的異常時,拋棄連接

filters

屬性類型是字符串,通過別名的方式配置擴(kuò)展插件,
常用的插件有:
監(jiān)控統(tǒng)計用的filter:stat
日志用的filter:log4j
防御sql注入的filter:wall

proxyFilters

類型是List,
如果同時配置了filters和proxyFilters,
是組合關(guān)系,并非替換關(guān)系

根據(jù)常用的配置屬性,首先給出一個如下的配置文件,放置于src目錄下。

url:jdbc:mysql://localhost:3306/dragoon_v25_masterdb 
driverClassName:com.mysql.jdbc.Drive 
username:root 
password:aaaaaaaa 
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 
#poolPreparedStatements:true 
maxOpenPreparedStatements:20 
removeAbandoned:true #對于長時間不使用的連接強(qiáng)制關(guān)閉 
removeAbandonedTimeout:1800 #超過30分鐘開始關(guān)閉空閑連接 
logAbandoned:true #將當(dāng)前關(guān)閉動作記錄到日志 

網(wǎng)頁名稱:Druid基本配置及內(nèi)置監(jiān)控使用_動力節(jié)點(diǎn)Java學(xué)院整理-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dpjsdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部