c3p0连接池和服务器连接池对比
2016-02-25 11:28
549 查看
不论是应用时web还是普通的应用程序,仅仅配置一种连接池就可以了,要么使用c3p0,或DBCP,或Proxool,要么使用weblogic自带的连接池。
C3P0是Hibernate3.0默认的自带数据库连接池,DBCP是Apache开发的数据库连接池。我们对这两种连接池进行压力测试对比,发现在并发300个用户以下时,DBCP比C3P0平均时间快1秒左右。但在并发400个用户时,两者差不多。
速度上虽然DBCP比 C3P0快些,但是有BUG:当DBCP建立的数据库连接,因为某种原因断掉后,DBCP将不会再重新创建新的连接,导致必须重新启动Tomcat才能解决问题。DBCP的BUG使我们决定采用C3P0作为数据库连接池。
C3P0在负载种的情况下表现比较好,C3P0的一个比较特别的设计是它默认会启动三个异步线程用来在来不及调度的情况下使用,所以在任何情况下都不会失去响应。
C3P0比那些应用服务器的连接池速度快很多(大概要快几倍的样子)。
C3P0是Hibernate3.0默认的自带数据库连接池,DBCP是Apache开发的数据库连接池。我们对这两种连接池进行压力测试对比,发现在并发300个用户以下时,DBCP比C3P0平均时间快1秒左右。但在并发400个用户时,两者差不多。
速度上虽然DBCP比 C3P0快些,但是有BUG:当DBCP建立的数据库连接,因为某种原因断掉后,DBCP将不会再重新创建新的连接,导致必须重新启动Tomcat才能解决问题。DBCP的BUG使我们决定采用C3P0作为数据库连接池。
C3P0在负载种的情况下表现比较好,C3P0的一个比较特别的设计是它默认会启动三个异步线程用来在来不及调度的情况下使用,所以在任何情况下都不会失去响应。
C3P0比那些应用服务器的连接池速度快很多(大概要快几倍的样子)。
相关文章推荐
- sleep() 和 wait() 有什么区别?
- iOS block教程
- c/c++内存对齐详解
- android remount system
- 第二章 DOM初识之节点的属性和操作
- Excel进行项目规划的好处
- View的滑动
- 学习使用TestNG中的注解(2)——@Factory的使用
- 用JS编写日历的简单思路
- SVN服务的安装
- 图片整理
- JavaScript Functions — In-Depth
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- opengl绘制几何体的函数
- (转)PCI设备的地址空间
- 以太网,IP,TCP,UDP数据包分析
- iOS个人整理17-警示框--UIAlertController
- android发网络请求工具类
- C++11新特性总结(枚举+继承+左右值引用+变长模板)
- 中国移动浙江公司数据中心操作系统(DCOS)实践