DBCP ,C3P0和 PROXOOL
三种常用开源数据库连接池的性能比较
——基于Oracle 9i
版本:V2.0
日期:2009-9-28
作者:孙欢欢(
shh-cc@163.com)
1.测试环境:
1.1 操作系统:windows xp sp3
1.2 数据库:oracle 9i
1.3 web服务器:Tomcat 6.0.20
1.4测试工具:jakarta-jmeter-2.3.4
2.测试条件:
dbcp , c3p0 , proxool的
initialSize="10"
maxldle="15"
minIdle="5"
其余参数为默认值;
*从100000条数据中读出一条数据;
3. jmeter测试设置及结果
3.1 在3秒内模拟30个线程,循环5次
3.1.1 dbcp
3.1.2c3p0
3.1.3 proxool
3.2 在3秒内模拟60个线程,循环5次
3.2.1 dbcp
3.2.2 C3p0
3.2.3proxool
3.3. 在6秒内模拟60个线程,循环5次
3.3.1 dbcp
3.3.2 c3p0
3.3.3 Proxool
3.4 6秒内模拟120个进程循环5次
3.4.1 dbcp
3.4.2 c3p0
3.4.3 proxool
3.5 10秒模拟120个进程循环5次
3.5.1 dbcp
3.5.2 c3p0
3.5.3 proxool
3.6 10秒模拟150个进程循环5次
3.6.1 dbcp
3.6.2 c3p0
3.6.3 proxool
3.7 10秒模拟200个进程循环5次
3.7.1 dbcp
3.7.2 c3p0
3.7.3 proxool
4.测试结果分析:
(1)相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:dbcp=c3p0>proxool
5. 测试结论
通过对三种数据库连接池的性能测试发现,dbcp和c3p0 能够更好的支持高并发,但是在稳定性方面,c3p0略逊于DBCP。
注:(个人认为此原因可能是由于tamcat与dbcp同属Apache旗下的缘故,dbcp可能针对tamcat采取了优化。也许在其他服务器下会得出截然相反的结果。)
7
- 大小: 24 KB
- 大小: 19.7 KB
- 大小: 21.7 KB
- 大小: 22.8 KB
- 大小: 17.2 KB
- 大小: 20.7 KB
- 大小: 21 KB
- 大小: 20.9 KB
- 大小: 23.2 KB
- 大小: 22.2 KB
- 大小: 19.5 KB
- 大小: 20.1 KB
- 大小: 23.2 KB
- 大小: 21.1 KB
- 大小: 20.4 KB
- 大小: 20.4 KB
- 大小: 20.1 KB
- 大小: 20.4 KB
- 大小: 20.2 KB
- 大小: 21.4 KB
- 大小: 20.3 KB
- 大小: 21.2 KB
- 大小: 21 KB
- 大小: 21.8 KB
- 大小: 21.5 KB
分享到:
相关推荐
本文将深入探讨三个常用的数据库连接池:C3P0、DBCP和Proxool,以及如何结合Log4j2进行日志记录。 ### C3P0 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0的核心...
DBCP(Apache Commons DBCP)和C3P0是两种常见的开源数据库连接池实现,它们允许开发者有效地管理和重用数据库连接,避免了每次请求数据库时创建新的连接,从而降低了系统的资源消耗。 DBCP,全称为Apache Commons ...
本示例将详细介绍如何使用DBCP(Database Connection Pool)、c3p0以及Tomcat内置的数据源来实现数据库连接池的配置与使用。 **DBCP(Database Connection Pool)** DBCP是Apache软件基金会的Jakarta项目下的一个子...
本资源包包含三个主流的数据库连接池实现:c3p0、dbcp和Druid。它们各有特点,适应不同的应用场景。 1. **c3p0**:全称为Com形3P0,是由Miquel Arquero开发的一个开源的JDBC连接池。c3p0提供了完善的连接池管理和...
c3p0和DBCP(BasicDataSource)是两个广泛应用的开源数据库连接池实现。 c3p0是一个完全开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0-0.9.5.2.jar包含了c3p0的运行时库,而...
开源数据库连接池c3p0是一款广泛应用于Java后端开发中的数据库连接管理工具,它能够有效地管理和优化数据库连接,提高应用的性能和响应速度。c3p0的主要功能包括连接池的创建、维护以及自动回收资源,使得多个并发...
DBCP(Jakarta DBCP)和C3P0是两种常用的数据库连接池实现,它们在提高应用程序效率、优化数据库资源使用方面起到了重要作用。 **DBCP(Jakarta DBCP)** DBCP是Apache软件基金会的一个项目,全称为Jakarta ...
Proxool与其他连接池如C3P0、DBCP等相比,具有配置灵活、监控能力强的特点。在Java应用中,Proxool能够与JDBC无缝集成,为应用程序提供高效的数据访问服务。 **Proxool的基本工作原理:** Proxool维护一个连接池,...
本文将详细介绍几个常见的Java数据库连接池实现:C3P0、Druid、JNDI、DBCP、Proxool以及BoneCP,并结合Spring+MyBatis+maven环境下的应用示例进行解析。 1. C3P0: C3P0是一个开源的JDBC连接池,它实现了数据源和...
**c3p0数据库连接池详解** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的主要功能是管理数据库连接,通过复用已存在的连接来提高数据库访问效率,减少系统资源...
【三大连接池参数详解】 ...总结来说,三大连接池——DBCP、C3P0 和 Proxool,各有其特点和配置选项。选择合适的连接池并正确配置这些参数,能够提高数据库操作的效率,减少资源消耗,并确保系统的稳定运行。
本文将深入探讨数据库连接池的概念,重点介绍C3P0连接池及其所需的JAR包。 首先,数据库连接池是一种在应用服务器启动时预创建并维护一定数量的数据库连接的机制。这些连接可以被多个并发请求共享,而不是每个请求...
在本压缩包“数据库连接池C3P0.zip”中,包含了C3P0数据库连接池的相关jar包以及配置文件,用于帮助开发者集成到他们的Java应用中,特别是与MYSQL数据库配合使用。 C3P0的主要特性包括: 1. **连接池管理**:C3P0...
C3P0是一个开源的Java数据库连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,数据库连接池扮演着非常重要的角色,它能够有效地管理数据库连接,提高系统性能,减少数据库资源...
本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...
"连接池(内含dbcp c3p0)jar包" 提供了两个著名的Java数据库连接池实现:Apache DBCP(Database Connection Pool)和C3P0,这两个库的jar文件被封装在一起,便于开发者快速引入到他们的项目中。 **Apache DBCP** ...
DBCP(Jakarta DBCP)和c3p0是两种常用的开源数据库连接池实现。 DBCP,全称Jakarta Commons DBCP,是Apache软件基金会下的一个项目,它基于Apache的Jakarta POI项目中的DBUtils模块发展而来。DBCP提供了一个可配置...
总的来说,数据库连接池是提高应用性能和稳定性的重要手段,DBCP和C3P0作为两种主流的连接池实现,各有其特点和适用场景。开发者应根据项目需求选择合适的连接池,并合理配置以优化系统性能。在日常维护中,定期检查...
Proxool与其他连接池(如C3P0、DBCP、HikariCP等)相比,有其独特的优点和特性,例如: - **轻量级**: Proxool的内存占用相对较小,适合小型项目或者资源有限的环境。 - **动态扩展性**: 可以动态调整连接池的大小...