一 开源数据连接池

1 dbcp

dbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。

这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml

使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性

有所下降,此外不提供连接池监控

2 c3p0

c3p0是另外一个开源的连接池,在业界也是比较有名的,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。

这个连接池的配置参见附件压缩包中的:c3p0.xml。

使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,

此外不提供连接池监控。

3 proxool

proxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。

这个连接池的配置参见附件压缩包中的:proxool.xml。

使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性有一定问题,有一个需要长时间跑批的任务场景任务,同样的代码

在另外2个开源连接池中成功结束,但在proxool中出现异常退出。

但是proxool有一个优势--连接池监控,这是个很诱人的东西,大概的配置方式就是在web.xml中添加如下定义:

admin

org.logicalcobwebs.proxool.admin.servlet.AdminServlet

admin

/admin

并在应用启动后访问:http://localhost:8080/myapp/admin这个url即可监控

不过proxool本身的包在监测使用中会有编码问题,附件中有一个

解决此问题的包,参见附件压缩包中的:proxool-0.9.0RC3.jar。另外需要jdk1.5以上的环境。

总结时刻:

综上所述,这几种开源连接池各有优劣,推荐使用c3p0,经检验这种连接池性能稳定,承压能力强。而proxool尽管有明显的性能问题,

但由于它具备监控功能,因此建议在开发测试时使用,有助于确定是否有连接没有被关掉,可以排除一些代码的性能问题。

转自于http://www.cnblogs.com/onlywujun/articles/3007608.html

mysql怎么连接数据连接池_Mysql数据库连接池相关推荐

  1. mysql数据库连接池_MySql数据库连接池

    1.传统链接(如下为示意图) 注意: (1).传统方式找DriverManager要连接,数目是有限的. (2).传统方式的close(),并没有将Connection重用,只是切断应用程序和数据库的 ...

  2. mysql数据库资源池是否耗尽_高性能数据库连接池的内幕

    何涛 唯品会平台架构师 何涛,现任职于唯品会平台架构部,要负责数据访问层,网关,数据库中间件,平台框架等开发设计工作.在数据库性能优化,架构设计等方面有着大量的经验积累.热衷于高可用,高并发及高性能的 ...

  3. 【数据库连接池】数据库连接池

    目录 1.概念:存放数据库连接的容器 2.Spring JDBC : JDBC Template 代码: 1.概念:存放数据库连接的容器 1. 当系统初始化后,容器被创建,容器会申请一些连接对象,当用 ...

  4. mysql事务锁导致tomcat崩溃_数据库连接池连接耗尽,导致tomcat请求无响应,呈现出假死状态...

    最困难的事情就是认识自己! 个人网站 ,欢迎访问! 前言:最近,测试部门的同事找到我,说他们测试时,没一会就发现服务接口请求一直无响应,Tomcat跟死掉了一样,也没有返回任何的错误响应,说让我赶紧排 ...

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

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

  6. mysql的连接池配置文件,数据库连接池/配置文件数据库连接池

    1.方式 一种是使用直接c3p0数据库连接池,一种是使用配置文件将连接信息写在配置文件中. 将连接信息写在配置文件中有很多好处,比如如果想替换一个线上项目的数据库,只要改变配置文件中的链接信息就可以了 ...

  7. c mysql 关闭连接池_数据库连接池关闭的时间

    上一篇说到分析关闭连接与不关闭连接的性能,到后来我发现自己得出的结论有误.经过多次测试发现关闭连接和不关闭连接耗费的时间基本一样.进哥也说了这是有连接池的原因.其实,自己以前对Ado.net了解的不深 ...

  8. mybatis 配置 mysql连接池_mybatis数据库连接池配置

    mybatis学习笔记之学习目录(1) mybatis学习笔记之学习结构(1) 学习结构: 1.mybatis开发方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的ma ...

  9. spring boot socket长连接_springboot 整合阿里 druid 数据库连接池实战

    情景 web 开发中连接数据库基本是必须的,阿里的 druid 是一款非常优秀的开源数据库连接池工具. 本文将介绍一下如何使用 springboot 整合 druid 数据源. 快速开始 maven ...

最新文章

  1. 深度学习各种环境问题积累
  2. 在ChemDraw中输入千分号的方法
  3. libev源码分析--常用的watcher
  4. STL中vectortype的复制
  5. html svg画图
  6. 为何这名全栈工程师说“抛弃 React、Angular”?
  7. xftp无法链接Linux
  8. [转]触碰心灵34句
  9. 如何用HTML语言设计进度条,html进度条代码_html5如何实现简单进度条效果
  10. 海康威视+虹软人脸识别
  11. windows 7 开机启动提示bcd错误修复方法
  12. 泰坦尼克号乘客生存预测
  13. 使用jsp+servlet实现增加和删除
  14. == 和equals的比较
  15. 智能家居Homekit系列一智能插座
  16. android平台下OpenGL ES 3.0绘制圆点、直线和三角形
  17. 北京今年已发生7次因乘客打架影响地铁运营-打架-地铁-地铁打架
  18. 使用IDEA整合SpringMVC和Mybatis(SSM框架)(二)
  19. 改计算机名后ansys打不开,更改计算机名后 Ansys重新注册的简单办法 20140611.pdf
  20. ChatGPT到底是个啥 - 它甚至会和狗说话

热门文章

  1. php环形链表,PHP环形链表实现方法示例
  2. php中背景图怎么设置不重复,css 图像不重复怎么设置
  3. ADSL、SRA、HDSL
  4. 面试准备——Java回顾:高级编程(多线程、常用类、集合、泛型、IO流、反射、动态代理、新特性)
  5. 微信小程序在地图上标点 markers 画圈显示范围 circles
  6. Leetcode每日一题:1024.video-stitching(视频拼接)
  7. 机器学习第六回——降维+异常检测
  8. 分区怎么4k对齐_电脑升级SSD后,依然卡顿怎么解决?
  9. Mixed Content: The page at ‘xxx‘ was loaded over HTTPS, but requested an insecure resource ‘xxx‘.
  10. [Ext JS]treelist实现tooltip