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,通过监控界面发现PSCache有缓存命中率记录, 
该应该是支持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<com.alibaba.druid.filter.Filter>, 
如果同时配置了filters和proxyFilters, 
是组合关系,并非替换关系

表1.1 配置属性

加入 druid-1.0.9.jar

ApplicationContext.xml

  1. < bean name = "transactionManager" class ="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
  2. < property name = "dataSource" ref = "dataSource" ></ property >
  3. </ bean >
  4. < bean id = "propertyConfigurer" class ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
  5. < property name = "locations" >
  6. < list >
  7. < value > /WEB-INF/classes/dbconfig.properties </ value >
  8. </ list >
  9. </ property >
  10. </ bean >

ApplicationContext.xml配置druid

  1. <!-- 阿里 druid 数据库连接池 -->
  2. < bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"destroy-method = "close" >
  3. <!-- 数据库基本信息配置 -->
  4. < property name = "url" value = "${url}" />
  5. < property name = "username" value = "${username}" />
  6. < property name = "password" value = "${password}" />
  7. < property name = "driverClassName" value = "${driverClassName}" />
  8. < property name = "filters" value = "${filters}" />
  9. <!-- 最大并发连接数 -->
  10. < property name = "maxActive" value = "${maxActive}" />
  11. <!-- 初始化连接数量 -->
  12. < property name = "initialSize" value = "${initialSize}" />
  13. <!-- 配置获取连接等待超时的时间 -->
  14. < property name = "maxWait" value = "${maxWait}" />
  15. <!-- 最小空闲连接数 -->
  16. < property name = "minIdle" value = "${minIdle}" />
  17. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  18. < property name = "timeBetweenEvictionRunsMillis" value ="${timeBetweenEvictionRunsMillis}" />
  19. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  20. < property name = "minEvictableIdleTimeMillis" value ="${minEvictableIdleTimeMillis}" />
  21. < property name = "validationQuery" value = "${validationQuery}" />
  22. < property name = "testWhileIdle" value = "${testWhileIdle}" />
  23. < property name = "testOnBorrow" value = "${testOnBorrow}" />
  24. < property name = "testOnReturn" value = "${testOnReturn}" />
  25. < property name = "maxOpenPreparedStatements" value ="${maxOpenPreparedStatements}" />
  26. <!-- 打开 removeAbandoned 功能 -->
  27. < property name = "removeAbandoned" value = "${removeAbandoned}" />
  28. <!-- 1800 秒,也就是 30 分钟 -->
  29. < property name = "removeAbandonedTimeout" value ="${removeAbandonedTimeout}" />
  30. <!-- 关闭 abanded 连接时输出错误日志 -->
  31. < property name = "logAbandoned" value = "${logAbandoned}" />
  32. </ bean >

dbconfig.properties

  1. url: jdbc:mysql:// localhost :3306/ newm
  2. driverClassName: com.mysql.jdbc.Driver
  3. username: root
  4. password: root
  5. filters: stat
  6. maxActive: 20
  7. initialSize: 1
  8. maxWait: 60000
  9. minIdle: 10
  10. maxIdle: 15
  11. timeBetweenEvictionRunsMillis: 60000
  12. minEvictableIdleTimeMillis: 300000
  13. validationQuery: SELECT 'x'
  14. testWhileIdle: true
  15. testOnBorrow: false
  16. testOnReturn: false
  17. maxOpenPreparedStatements: 20
  18. removeAbandoned: true
  19. removeAbandonedTimeout: 1800
  20. logAbandoned: true

web.xml

  1. <!-- 连接池 启用 Web 监控统计功能    start-->
  2. < filter >
  3. < filter-name > DruidWebStatFilter </ filter-name >
  4. < filter-class > com.alibaba.druid.support.http.WebStatFilter </ filter-class >
  5. < init-param >
  6. < param-name > exclusions </ param-name >
  7. < param-value > *. js ,*. gif ,*. jpg ,*. png ,*. css ,*. ico ,/ druid /* </ param-value >
  8. </ init-param >
  9. </ filter >
  10. < filter-mapping >
  11. < filter-name > DruidWebStatFilter </ filter-name >
  12. < url-pattern > /* </ url-pattern >
  13. </ filter-mapping >
  14. < servlet >
  15. < servlet-name > DruidStatView </ servlet-name >
  16. < servlet-class > com.alibaba.druid.support.http.StatViewServlet </ servlet-class >
  17. </ servlet >
  18. < servlet-mapping >
  19. < servlet-name > DruidStatView </ servlet-name >
  20. < url-pattern > / druid /* </ url-pattern >
  21. </ servlet-mapping >
  22. <!-- 连接池 启用 Web 监控统计功能    end-->

访问监控页面: http://ip:port/projectName/druid/index.html

 
1

Druid详细配置信息的更多相关文章

  1. 为Druid监控配置访问权限(配置访问监控信息的用户与密码)

    转: l 为Druid监控配置访问权限(配置访问监控信息的用户与密码) 2014-09-26 09:21:48         来源:renfufei的专栏   收藏   我要投稿   Druid是一 ...

  2. 爬虫获取搜狐汽车的配置信息 和swf动态图表的销量数据-------详细教学

    前情提要:需要爬取搜狐汽车的所有配置信息,具体配置对应的参数. 以及在动态图表上的历史销量. 比如: 一汽奥迪旗下Q5L 的<40 TFSI 荣享进取型 国VI >的历史销量和该配置的参数 ...

  3. Druid是什么和用StatViewServlet用于展示Druid的统计信息

    Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系.  DruidDataSource 高效可管理的数据库连接池 ...

  4. maven Web项目中POM的配置信息

    什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.在Maven中,当谈到Project的时候, ...

  5. springboot~集成DataSource 与 Druid监控配置

    介绍 Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部 ...

  6. linux 做gw(nat)详细配置

                          linux 做企业网关gw(nat)详细配置   最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司节约成本的宗旨, ...

  7. (转)springMVC+mybatis+ehcache详细配置

    一. Mybatis+Ehcache配置 为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方 ...

  8. apache 虚拟主机详细配置:http.conf配置详解

    apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...

  9. HighCharts选项和参数详细配置查询表

    概述:作为一款出色的交互图表制作工具,HighCharts有着全面的选项.参数等配置信息.为了帮助大家进一步掌握HighCharts,今天我们为大家整理了HighCharts的所有配置信息和说明,将其 ...

随机推荐

  1. 01:Sysbench 基准压测 IO篇

    line:V1.1 mail: gczheng@139.com date: 2017-11-17 一.Sysench测试前准备 1.1.压测环境 配置 信息 主机 Dell PowerEdge R73 ...

  2. Linux系统 Centos6 安装

    centos系统ios镜像下载 下载地址:https://mirrors.aliyun.com/centos/,选择对应的版本,然后下载32位,64位,一般的生产环境都是64位DVD格式,iso扩展名 ...

  3. nginx web服务器应用

    Nginx介绍 Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件,因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来.功能应用上,Nginx不但是一个优 ...

  4. JavaScript 中的函数介绍

    简而言之函数只不过是一组执行某个操作的语句.函数可能会有一些输入参数(在函数体中使用),并在执行后返回值. JavaScript函数也具有这些特性,但它们不仅仅是常规函数.JavaScript函数是对 ...

  5. 大端模式、小端模式和C#反转

    A.C#大端模式和小端模式. 小端(little-endian)模式:低地址上存放低字节,高地址上存放高字节. 如0x11223344→ byte[] numBytes = new byte[]{ 0 ...

  6. springboot-shiro chapter01——创建springboot webmvc环境

    简介:本章提供了springboot简单例子,主要包含以下内容 1.pom.xml依赖资源 2.springboot配置 3.web应用spring mvc 环境: IDEA15+ JDK1.8+ M ...

  7. winform 实现局部更新(如ajax实现)而整个界面不产生闪烁的解决方案

    转自原文winform 实现局部更新(如ajax实现)而整个界面不产生闪烁的解决方案 一.通过对窗体和控件使用双缓冲来减少图形闪烁(当绘制图片时出现闪烁时,使用双缓冲) 对于大多数应用程序,.NET ...

  8. JSP显示错误信息中四个范围来保存变量

    JSP中提供了四个范围来保存变量,分别是page,request,session,以及application 其中page范围只在当前页面有效,离开当前页面就失效了,这个肯定不行 request范围在 ...

  9. 返回一个可用的名称如1_4.txt

    );     MessageBox.Show(tt); }

  10. C#中的goto

    int i = 9;if (i % 2 == 0) goto Found;else goto NoFound; NoFound:            Console.WriteLine(i.ToSt ...