Druid基本配置及内置监控使用_动力节点Java学院整理-创新互联

1.  使用方法

站在用户的角度思考问题,与客户深入沟通,找到剑阁网站设计与剑阁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖剑阁地区。

首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从https://github.com/alibaba/druid 下载源码,然后使用maven命令行,或者导入到eclipse中进行编译。
和dbcp类似,druid的配置项如下:

配置

缺省值

说明

name

配置这个属性的意义在于,如果存在多个数据源,监控的时候
可以通过名字来区分开来。如果没有配置,将会生成一个名字,
格式是:"DataSource-" + System.identityHashCode(this)

jdbcUrl

连接数据库的url,不同数据库不一样。例如:
MySQL : jdbc:mysql://10.20.153.104:3306/druid2
Oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto

username

连接数据库的用户名

password

连接数据库的密码。如果你不希望密码直接写在配置文件中,
可以使用ConfigFilter。详细看这里:
https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter

driverClassName

根据url自动识别

这一项可配可不配,如果不配置druid会根据url自动识别dbType,
然后选择相应的driverClassName

initialSize

0

初始化时建立物理连接的个数。初始化发生在显示调用init方法,
或者第一次getConnection时

maxActive

8

大连接池数量

maxIdle

8

已经不再使用,配置了也没效果

minIdle

最小连接池数量

maxWait

获取连接时大等待时间,单位毫秒。配置了maxWait之后,
缺省启用公平锁,并发效率会有所下降,
如果需要可以通过配置useUnfairLock属性为true使用非公平锁。

poolPreparedStatements

false

是否缓存preparedStatement,也就是PSCache。
PSCache对支持游标的数据库性能提升巨大,比如说oracle。
在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。
5.5及以上版本有PSCache,建议开启。

maxOpenPreparedStatements

-1

要启用PSCache,必须配置大于0,当大于0时,
poolPreparedStatements自动触发修改为true。
在Druid中,不会存在Oracle下PSCache占用内存过多的问题,
可以把这个数值配置大一些,比如说100

validationQuery

用来检测连接是否有效的sql,要求是一个查询语句。
如果validationQuery为null,testOnBorrow、testOnReturn、
testWhileIdle都不会其作用。

testOnBorrow

true

申请连接时执行validationQuery检测连接是否有效,
做了这个配置会降低性能。

testOnReturn

false

归还连接时执行validationQuery检测连接是否有效,
做了这个配置会降低性能

testWhileIdle

false

建议配置为true,不影响性能,并且保证安全性。
申请连接的时候检测,如果空闲时间大于
timeBetweenEvictionRunsMillis,
执行validationQuery检测连接是否有效。

timeBetweenEvictionRunsMillis

有两个含义:
1) Destroy线程会检测连接的间隔时间
2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明

numTestsPerEvictionRun

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

minEvictableIdleTimeMillis

connectionInitSqls

物理连接初始化的时候执行的sql

exceptionSorter

根据dbType自动识别

当数据库抛出一些不可恢复的异常时,抛弃连接

filters

属性类型是字符串,通过别名的方式配置扩展插件,
常用的插件有:
监控统计用的filter:stat
日志用的filter:log4j
防御sql注入的filter:wall

proxyFilters

类型是List
如果同时配置了filters和proxyFilters,
是组合关系,并非替换关系

根据常用的配置属性,首先给出一个如下的配置文件,放置于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 #对于长时间不使用的连接强制关闭 
removeAbandonedTimeout:1800 #超过30分钟开始关闭空闲连接 
logAbandoned:true #将当前关闭动作记录到日志 

文章名称:Druid基本配置及内置监控使用_动力节点Java学院整理-创新互联
分享链接:http://bzwzjz.com/article/dpjsdi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站设计 手机网站设计 成都响应式网站建设 成都网站建设 成都网站建设公司 网站建设推广 四川成都网站设计 成都网站制作 营销型网站建设 网站制作 成都网站设计 成都网站建设 成都网站设计 网站建设公司 成都网站建设 达州网站设计 公司网站建设 网站建设方案 成都网站设计 自适应网站设计 网站建设 广安网站设计