Dri简单使用配置及其介绍解读.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Dri简单使用配置及其介绍解读

* * * Druid简单使用配置及介绍 惠买集团 Guanping.Li Druid介绍 Druid介绍 Druid是阿里巴巴的温少(温绍锦)团队开发的。    Druid是什么?    druid凭借其出色的性能成为一名数据库连接池的后起之秀. Druid首先是一个数据库连接池(DruidDataSource),它还包含一个ProxyDriver(Filter-Chain模式驱动代理),一系列内置的JDBC组件库,一个SQL Parser(解析)。 一、强大的监控特性: 通过Druid提供的监控功能,可以清楚知道连接池和SQL的工作情况。   1、监控SQL的执行时间、ResultSet持有时间、返回行数、更新行数、错误次数、错误堆栈信息。   2、SQL执行的耗时区间分布。   什么是耗时区间分布呢?比如说,某个SQL执行了1000次,其中0~1毫秒区间50次,1~10毫秒800次,10~100毫秒100次,100~1000毫秒30次,1~10秒15次,10秒以上5次。   通过耗时区间分布,能够非常清楚知道SQL的执行耗时情况。   3、监控连接池的物理连接创建和销毁次数、逻辑连接的申请和关闭次数、非空等待次数、PSCache命中率等。 二、方便扩展:   Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法,可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。 Druid内置提供了用于监控的StatFilter、日志输出的Log系列Filter、防御SQL注入攻击的WallFilter。另外还有用于数据库密码加密的CirceFilter,以及和Web、Spring关联监控的DragoonStatFilter。 Guanping.Li Druid介绍 三、优秀特性:    1、ExceptionSorter。当一个连接产生不可恢复的异常时,例如Oracle error_code_28 session has been killed,必须立刻从连接池中逐出,否则会产生大量错误.目前只有Druid和JBoss DataSource实现了ExceptionSorter.    2、PSCache内存占用优化对于支持游标的数据库(Oracle、SQL Server、DB2等,不包括MySql),PSCache可以大幅度提升SQL执行性能。一个PreparedStatement对应服务器一个游标,如果PreparedStatement被缓存起来重复执行,PreparedStatement没有被关闭,服务器端的游标就不会被关闭,性能提高非常显著。在类似“SELECT * FROM T WHERE ID = ?”这样的场景,性能可能是一个数量级的提升。但在Oracle JDBC Driver中,其他的数据库连接池(DBCP、JBossDataSource)会占用内存过多,极端情况可能大于1G。Druid调用OracleDriver提供管理PSCache内部API。    3、LRU(Least Recently Used近最少使用)是一个性能关键指标,特别Oracle,每个Connection对应数据库端的一个进程,如果数据库连接池遵从LRU,有助于数据库服务器优化,这是重要的指标。Druid、DBCP、Proxool、JBoss是遵守LRU的。BoneCP、C3P0则不是。BoneCP在mock环境下性能可能还好,但在真实环境中则就不好了。 四、Maven中druid的Jar包引用: 在Maven中引用druid比较新的Jar包,在我的环境中导入了druid源码,项目则可引用源码项目druidMaster dependency groupIdcom.alibaba/groupId artifactIddruid/artifactId version1.0.24/version /dependency 在Java Build Path --Projects -- druidMaster Guanping.Li Druid配置DruidDataSource数据源 Guanping.Li Druid配置主要有以下几项: 配置_DruidDataSource数据源 配置_StatFilter 配置_StatViewServlet 配置_WebStatFilter 配置_Druid和Spring关联监控 配置_使用ConfigFilter 1、配置_DruidDataSource数据源:以下是一个参考的连接池配置: (context-d

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档