`

proxool与tomcat DBCP连接池性能评测

 
阅读更多

proxool与tomcat DBCP连接池性能评测

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

下载:
http://jakarta.apache.org/commons/dbcp.html

分享到:
评论

相关推荐

    tomcat6.0连接池

    综上所述,配置Tomcat 6.0连接池涉及选择合适的连接池实现(如Commons DBCP或Proxool),添加必要的JDBC驱动,以及正确配置Tomcat和应用的XML配置文件。同时,理解并合理设置连接池参数以及进行监控和诊断是确保系统...

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    例如,Tomcat、JBoss等应用服务器都支持JNDI配置C3P0、DBCP等连接池。 4. DBCP(Database Connection Pool): DBCP是Apache Commons的一个项目,基于Jakarta-pool实现的数据库连接池。它简单易用,但相比于C3P0和...

    proxool 连接池实例

    与C3P0、DBCP、HikariCP等其他连接池相比,Proxool在小型项目或测试环境中表现出色,尤其适合那些对资源管理和性能调整有特定需求的场景。 **二、Proxool的工作原理** Proxool维护了一个连接池,当应用程序需要...

    tomcat5.5连接池配置

    在Tomcat 5.5中,常见的连接池实现有C3P0、DBCP和Proxool等。我们将以C3P0为例进行配置,因为C3P0提供了丰富的参数调整选项,能够更好地适应不同环境的需求。 首先,你需要下载C3P0的jar包,将其添加到Tomcat的lib...

    关于tomcat5.0配置及连接池配置详细

    Tomcat 5.0支持多种连接池实现,其中最常见的是Apache的Proxool和C3P0,以及内置的JDBC通用连接池(Commons DBCP)。我们以C3P0为例,详细说明配置步骤: 1. **添加依赖**: 首先,需要将C3P0的jar文件添加到Tomcat...

    Java Spring常用高性能连接池以及属性

    Java Spring常用高性能连接池以及属性 * C3P0比较耗费资源,效率方面可能要低一点。 * DBCP在实践中存在BUG,在某些种情会产生很多空连接不能释放,Hibernate3.0已经放弃了对其的支持。 * Proxool的负面评价较少,...

    Java连接池评估报告

    1. **DBCP**:作为Tomcat 6默认的连接池,但在1.2版本中性能较差,最新的版本为1.4。 2. **Tomcat JDBC Pool**:在Tomcat 7中提供,作为一种对DBCP的改进,旨在提高性能和稳定性。 3. **DBPool**:由ObjectWeb开发,...

    tomcat5.5配置数据库连接池

    在Tomcat 5.5中,常用的数据库连接池实现有C3P0、Proxool和Apache DBCP等。这里我们以Apache DBCP为例进行配置说明。DBCP是Apache的一个开源项目,提供了可配置的、高性能的数据库连接池服务。 1. **配置步骤**: ...

    java连接池的配置

    java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池

    Hibernate几种连接池的比较

    - 性能:C3P0和Proxool都比Hibernate内置的连接池表现更好。 - 稳定性:C3P0和DBCP经过了广泛测试,通常被认为是稳定的。 - 功能和灵活性:C3P0和Proxool提供了丰富的配置选项,允许对连接池进行更精细的控制。 - ...

    proxool-0.9.1

    Proxool与Hibernate、C3P0、Apache DBCP等其他连接池相比,各有优缺点。比如,Proxool在监控和动态调整方面表现出色,但社区支持和更新频率可能不如其他流行连接池。 8. **维护与升级** 尽管Proxool 0.9.1版本...

    关于JAVA的数据库连接池的探讨.pdf

    本文探讨了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的...

    Java中常用的数据库连接池[定义].pdf

    选择数据库连接池时,应考虑性能、稳定性、社区支持和与现有框架的兼容性等因素。Druid因其强大的功能和良好的性能,被广泛推荐。然而,具体选择还需根据项目需求和团队经验来定。 总结,数据库连接池在Java应用...

    数据库连接池

    ### 数据库连接池的核心概念与配置实践 #### 一、数据库连接池的重要性 数据库连接池是一种用于管理数据库连接的技术,其主要目的是为了提高应用程序访问数据库的效率和性能。在实际应用中,每次从应用程序到...

    Hibernate3.2连接池

    【Hibernate 连接池详解】 在Java开发中,尤其是在...不过,最佳实践是根据具体项目需求和测试结果来决定最适合的连接池。在实际开发中,还应注意调整连接池的参数以优化性能,例如连接的最大和最小数量、超时时间等。

Global site tag (gtag.js) - Google Analytics