proxool与tomcat DBCP连接池性能评测
这次测试只是自己的兴趣,自认为还比较科学,欢迎指正。
测试条件:
写了两个JSP页面,一个用的proxool连接池,另一个用的tomcat DBCP连接池。
这两个页都执行一样的工作,就是循环100次,每次从mysql里select 一列数据显示在页面上,这一列是20个string。
每次循环都要重新连接数据库。
测试环境:
用Webserver Stress Tool 7.1 模拟10个用户随机访问这两个页。本机tomcat测试。持续一分钟。
初始参数:
proxool的参数:<maximum-connection-count>100</maximum-connection-count>
<minimum-connection-count>5</minimum-connection-count>
<maximum-active-time>60000</maximum-active-time>DBCP的参数:
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
maxActive="100" maxIdle="30" maxWait="10000"
1、初始测试
测试开始后,CPU很快到100%,然后有一些随机波动。
结果如图:
上图反应的是访问这两个页面时的反馈时间:
绿色-proxool
红色-tomcat DBCP
在前面默认的参数下,测试一开始,DBCP要比proxool反应快很多,但10秒钟之后,两者就差不多了。
2、调整参数
现在,我把proxool的<minimum-connection-count>的值调到15,再测,结果如下:
这时proxool和DBCP已经不分高下。
3、再次调整
我再把proxool的<minimum-connection-count>的值调到25,结果如下:
这时,proxool对开始时的突然大访问量已经能够比DBCP更好的处理了。
结论:
proxool和tomcat DBCP都是很成熟的连接池,在访问量稳定之后两者性能不相上下。
而突发的大访问量也是可以通过调整参数来很好的处理的。
但考虑到proxool有即时监控连接池状态的功能,而且代码更方便写,还是推荐使用proxool
poolman 2.1 b1
这是poolman停止前的最后版本。
下载:
http://sourceforge.net/projects/poolman
jakarta的commons中的dbcp
相关推荐
综上所述,配置Tomcat 6.0连接池涉及选择合适的连接池实现(如Commons DBCP或Proxool),添加必要的JDBC驱动,以及正确配置Tomcat和应用的XML配置文件。同时,理解并合理设置连接池参数以及进行监控和诊断是确保系统...
例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...
与C3P0、DBCP、HikariCP等其他连接池相比,Proxool在小型项目或测试环境中表现出色,尤其适合那些对资源管理和性能调整有特定需求的场景。 **二、Proxool的工作原理** Proxool维护了一个连接池,当应用程序需要...
在Tomcat 5.5中,常见的连接池实现有C3P0、DBCP和Proxool等。我们将以C3P0为例进行配置,因为C3P0提供了丰富的参数调整选项,能够更好地适应不同环境的需求。 首先,你需要下载C3P0的jar包,将其添加到Tomcat的lib...
Tomcat 5.0支持多种连接池实现,其中最常见的是Apache的Proxool和C3P0,以及内置的JDBC通用连接池(Commons DBCP)。我们以C3P0为例,详细说明配置步骤: 1. **添加依赖**: 首先,需要将C3P0的jar文件添加到Tomcat...
Java Spring常用高性能连接池以及属性 * C3P0比较耗费资源,效率方面可能要低一点。 * DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。 * Proxool的负面评价较少,...
1. **DBCP**:作为Tomcat 6默认的连接池,但在1.2版本中性能较差,最新的版本为1.4。 2. **Tomcat JDBC Pool**:在Tomcat 7中提供,作为一种对DBCP的改进,旨在提高性能和稳定性。 3. **DBPool**:由ObjectWeb开发,...
在Tomcat 5.5中,常用的数据库连接池实现有C3P0、Proxool和Apache DBCP等。这里我们以Apache DBCP为例进行配置说明。DBCP是Apache的一个开源项目,提供了可配置的、高性能的数据库连接池服务。 1. **配置步骤**: ...
java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池
- 性能:C3P0和Proxool都比Hibernate内置的连接池表现更好。 - 稳定性:C3P0和DBCP经过了广泛测试,通常被认为是稳定的。 - 功能和灵活性:C3P0和Proxool提供了丰富的配置选项,允许对连接池进行更精细的控制。 - ...
Proxool与Hibernate、C3P0、Apache DBCP等其他连接池相比,各有优缺点。比如,Proxool在监控和动态调整方面表现出色,但社区支持和更新频率可能不如其他流行连接池。 8. **维护与升级** 尽管Proxool 0.9.1版本...
本文探讨了JAVA中的数据库连接池,首先提出了性能问题,然后针对该问题进行了调查,并找到 原因:是数据源配置引起的,进一歩对带连接池的数据源进行了总结。本文还提供了一个方向,并且对连接池的数据源配置进行了...
Tomcat作为流行的Java Servlet容器,提供了多种连接池实现,如Commons DBCP、Proxool和Apache Tomcat的内置连接池——Apache Tomcat JDBC Pool(也称为Tomcat Pool 2)。每个版本的连接池配置略有不同,我们将分别...
最后,Tomcat JDBC连接池(也称为Apache Commons DBCP2)是Tomcat服务器内置的连接池实现。它支持JDBC4规范,具有良好的性能和稳定性,并且与Tomcat服务器集成紧密。Tomcat JDBC连接池配置简单,适合在基于Tomcat的...
选择数据库连接池时,应考虑性能、稳定性、社区支持和与现有框架的兼容性等因素。Druid因其强大的功能和良好的性能,被广泛推荐。然而,具体选择还需根据项目需求和团队经验来定。 总结,数据库连接池在Java应用...
### 数据库连接池的核心概念与配置实践 #### 一、数据库连接池的重要性 数据库连接池是一种用于管理数据库连接的技术,其主要目的是为了提高应用程序访问数据库的效率和性能。在实际应用中,每次从应用程序到...
【Hibernate 连接池详解】 在Java开发中,尤其是在...不过,最佳实践是根据具体项目需求和测试结果来决定最适合的连接池。在实际开发中,还应注意调整连接池的参数以优化性能,例如连接的最大和最小数量、超时时间等。