转载自 Druid-目前最好的连接池

Druid是什么

Druid是阿里开源的连接池,是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能,是为监控而生的数据库连接池!

GitHub:https://github.com/alibaba/druid/

添加依赖

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.2</version>
</dependency>

参考配置

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --><property name="url" value="${jdbc_url}" /><property name="username" value="${jdbc_user}" /><property name="password" value="${jdbc_password}" />

      <!-- 配置初始化大小、最小、最大 --><property name="initialSize" value="1" /><property name="minIdle" value="1" /> <property name="maxActive" value="20" />

      <!-- 配置获取连接等待超时的时间 --><property name="maxWait" value="60000" />

      <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="60000" />

      <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><property name="minEvictableIdleTimeMillis" value="300000" />

      <property name="validationQuery" value="SELECT 'x'" /><property name="testWhileIdle" value="true" /><property name="testOnBorrow" value="false" /><property name="testOnReturn" value="false" />

      <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --><property name="poolPreparedStatements" value="true" /><property name="maxPoolPreparedStatementPerConnectionSize" value="20" />

      <!-- 配置监控统计拦截的filters --><property name="filters" value="stat" />
</bean>

通常来说,只需要修改initialSize、minIdle、maxActive。

如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。分库分表较多的数据库,建议配置为false。

连接池监控

在web.xml中加入以下配置:

<!-- Druid连接池监控 -->
<servlet>  <servlet-name>DruidStatView</servlet-name>  <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
</servlet>
<servlet-mapping>  <servlet-name>DruidStatView</servlet-name>  <url-pattern>/druid/*</url-pattern>
</servlet-mapping>
<filter><filter-name>DruidWebStatFilter</filter-name><filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class><init-param><param-name>exclusions</param-name><param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value></init-param>
</filter>
<filter-mapping><filter-name>DruidWebStatFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

非常强大的监控页面!

Druid-目前最好的连接池相关推荐

  1. druid 多数据源_Druid连接池的使用以及注意事项

    Druid连接池其实在网上一找一大堆文章,讲实话这里也只是作为自己记录下使用如何使用这个连接池.好的,废话不多说. 什么是Druid连接池? Druid首先是一个数据库连接池.Druid连接池是阿里巴 ...

  2. 【SpringBoot笔记】SpringBoot整合Druid数据连接池

    废话少说,按SpringBoot的老套路来. [step1]:添加依赖 <!-- 数据库连接池 --> <dependency><groupId>com.aliba ...

  3. etmvc mysql乱码_etmvc中集成spring使用druid连接池

    etmvc中ActiveRecord(下称AR)在使用上可以独立使用,其数据库的连接信息通过activerecord.properties进行配置,具体如下: domain_base_class=co ...

  4. 应用使用Druid连接池经常性断链问题分析

    前段时间有应用使用Druid连接池经常的提示断链报错,整个问题排查分析过程很有意思.这里将Druid连接池.数据库层以及负载均衡层的配置分析下,记录整个问题的分析过程,同时梳理下Druid连接池的配置 ...

  5. Spring Boot 使用 Druid 连接池详解

    Spring Boot 使用 Druid 连接池详解 Alibaba Druid 是一个 JDBC 组件库,包含数据库连接池.SQL Parser 等组件,被大量业务和技术产品使用或集成,经历过严苛的 ...

  6. Druid 德鲁伊连接池技术

    Druid 德鲁伊连接池技术 步骤: 去官网去下载一个德鲁伊的jar -> druid-1.0.9.jar 定义配置文件:使用properties文件类型的,名字随便起 手动加载配置文件信息: ...

  7. weblogic连接池不释放问题解决_数据库连接池引起的FullGC问题,看我如何一步步排查、分析、解决...

    作者:sneak 链接https://juejin.im/post/5ef800636fb9a07e66233884 来源:掘金 问题现象 在某个工作日,突然收到线上的服务告警,有大量的请求延时产生, ...

  8. 数据源(连接池)开发步骤

    开发步骤 ①导入数据源的坐标和数据库驱动坐标 ②创建数据源对象 ③设置数据源的基本连接数据 ④使用数据源获取连接资源和归还连接资源 数据源的手动创建 ①导入c3p0和druid的坐标 <!-- ...

  9. gc问题mysql连接池_数据库连接池引起的FullGC问题,看我如何一步步排查、分析、解决...

    问题现象 在某个工作日,突然收到线上的服务告警,有大量的请求延时产生,查看线上服务发现基本上都是获取数据库连接超时,而且影响时间只有3~4秒钟,服务又恢复了正常.隔了几分钟之后,又出现了大量的告警,还 ...

  10. MyBatis进阶七:MyBatis整合C3P0连接池;

    Mybatis整合其他连接池,本篇博客以整合C3P0连接池为例. 目录 MyBatis整合C3P0连接池的步骤: (1)第一步:通过maven引入C3P0的依赖: (2)第二步:创建C3P0和Myba ...

最新文章

  1. 创建一个Android模拟器
  2. CTFshow php特性 web138
  3. 【杂谈】一本书同时学分类,检测,分割,三维重建,GAN,难道它不香吗?文末送两本
  4. Python 中函数(function)的用法
  5. 异步生成器_异步生成器作为状态管理的替代方法
  6. [刷题]算法竞赛入门经典(第2版) 6-7/UVa804 - Petri Net Simulation
  7. 实用UI设计需要学什么软件?
  8. RK3288_Android7.1调试RTC总结(二)
  9. 计算机信息专业致谢词,计算机专业毕业论文致谢词.doc
  10. 找不到或无法加载主类怎么办
  11. 中国地产商寻找下一个春天 1
  12. JavaWeb之【web站点的欢迎页面】
  13. 抖音短视频标题什么样的容易火:国仁楠哥
  14. 直播预告 | 双十一电商风控怎么破,看这场直播就对了!
  15. 叠片过滤器:过滤器设备的普遍使用
  16. 如何设置行间距和字间距?
  17. MySQL数据库数据传到Excel
  18. 生产追溯系统方案——Namisoft
  19. iOS runloop
  20. .NET组件与控件开发

热门文章

  1. html位置下移像素点,吃透移动端 1px的具体用法
  2. AcWing 1230. K倍区间
  3. liunx版mysql服务无法启动_linux环境下mysql无法启动
  4. CUDA的global内存访问的问题
  5. HDU 4059 The Boss on Mars (容斥)(2011 Asia Dalian Regional Contest)
  6. 杜教筛模板(P4213 【模板】杜教筛(Sum))
  7. 数列分块入门 (1 ~ 7)
  8. P4111 [HEOI2015]小Z的房间
  9. G - Best ACMer Solves the Hardest Problem Gym - 101955G
  10. 牛客网【每日一题】4月22日 K-th Number