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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

druid mysql配置详解_druid配置详解

發(fā)布時間:2025/4/5 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 druid mysql配置详解_druid配置详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

java程序很大一部分要操作數(shù)據(jù)庫,為了提高性能操作數(shù)據(jù)庫的時候,又不得不使用數(shù)據(jù)庫連接池。數(shù)據(jù)庫連接池有很多選擇,c3p、dhcp、proxool等,druid作為一名后起之秀,憑借其出色的性能,也逐漸印入了大家的眼簾。接下來本教程就說一下druid的簡單使用。

和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ù)庫的用戶名

driverClassName

根據(jù)url自動識別

這一項可配可不配,如果不配置druid會根據(jù)url自動識別dbType,然后選擇相應的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對支持游標的數(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占用內(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ù),詳細看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,

如果同時配置了filters和proxyFilters,

是組合關系,并非替換關系

加入?druid-1.0.9.jar

ApplicationContext.xml

/WEB-INF/classes/dbconfig.properties

dbconfig.properties

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

DruidWebStatFilter

com.alibaba.druid.support.http.WebStatFilter

exclusions

*. js ,*. gif ,*. jpg ,*. png ,*. css ,*. ico ,/ druid /*

DruidWebStatFilter

/*

DruidStatView

com.alibaba.druid.support.http.StatViewServlet

DruidStatView

/ druid /*

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

Java代碼:

importcom.alibaba.druid.pool.DruidDataSourceFactory;importjavax.sql.DataSource;importjava.io.InputStream;importjava.sql.Connection;importjava.util.Properties;public classdemo {public static void main(String[] args) throwsException {

InputStream resourceAsStream=demo.class.getClassLoader().getResourceAsStream("dbconfig.properties");

Properties pp= newProperties();

pp.load(resourceAsStream);//創(chuàng)建連接池,使用配置文件中的參數(shù)

DataSource ds =DruidDataSourceFactory.createDataSource(pp);for (int i = 0; i < 21; i++) {//從連接池中取出連接

Connection conn =ds.getConnection();

System.out.println(conn);

}//最大連接數(shù)設置為20,此時獲取十一個connection 第21個等待三秒會報錯!!!!!

}

}

總結(jié)

以上是生活随笔為你收集整理的druid mysql配置详解_druid配置详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人成网站在线观看 | 欧美一级专区免费大片 | 黄色污污视频软件 | 国产成人av一区二区三区 | 成人综合区一区 | 26uuu欧美日本 | 中文在线资源 | 日韩啪啪网 | 二区中文字幕 | 粉色视频网站 | 久草视频免费播放 | 亚洲日本va中文字幕 | 双性尿奴穿贞c带憋尿 | 亚洲一区黄色 | √资源天堂中文在线视频 | 99久久久国产 | 久久婷五月天 | 啪啪综合网 | 日本青草视频 | 51成人做爰www免费看网站 | 欧美日韩在线免费视频 | 国产黄免费 | www日本在线观看 | 成人动漫av| 少妇一级淫片免费放2 | 中文字幕在线播放不卡 | 国产精品蜜臀av | 国产伦精品视频一区二区三区 | 久久精品高清视频 | 欧美日韩中文字幕一区 | 日韩黄色录像 | 欧美日韩123区 | 在线观看av国产一区二区 | 国产精选视频在线观看 | 男女野外做受全过程 | 蜜桃臀一区二区三区 | 熟女少妇一区二区三区 | 国产日韩欧美91 | 免费在线观看毛片视频 | 中文字幕在线视频一区二区三区 | 人妻 日韩 欧美 综合 制服 | 好男人影视www | 91国产在线播放 | 黄页在线播放 | 91正在播放 | 999精品国产 | www.激情五月.com | 毛片黄片免费看 | 中午字幕在线观看 | 一区二区三区四区精品视频 | 亚洲精品乱码久久久久99 | 中文字幕三级电影 | 精品国产乱码久久久久久图片 | 麻豆国产网站 | 亚洲天堂av在线免费观看 | 国产一区二区三区视频在线观看 | 中文字字幕在线中文乱码 | 激情男女视频 | 香蕉成人在线视频 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 成人毛片100部免费看 | 少妇真实被内射视频三四区 | 粉嫩av一区二区夜夜嗨 | 亚洲欧洲一区二区三区 | 射射av | 青青艹在线观看 | 在线蜜桃| 欧美综合亚洲图片综合区 | 少妇极品熟妇人妻无码 | 每日av更新 | www.爱操 | 日本精品久久久 | 中文字幕第15页 | 乱xxxxx普通话对白 | 1024毛片基地 | 午夜精品福利影院 | 天天射天天 | 播放男人添女人下边视频 | 日本55丰满熟妇厨房伦 | 牛牛精品视频 | 波多野结衣在线一区二区 | 欧美 日韩 中文字幕 | 在线视频欧美亚洲 | 精品www久久久久久奶水 | 五月激情久久 | 国产精品www. | 九九热视频在线 | 性农村xxxxx小树林 | 国产精品第100页 | 性色av一区二区三区免费 | 亚洲最大福利网站 | 熟女人妻aⅴ一区二区三区60路 | 国产三级成人 | 一区二区三区在线免费视频 | 免费观看黄网站 | 亚洲一区二区久久久 | 欧美性插动态图 | 久爱精品| 一区二区三区精品免费视频 |