`

DBCP和C3P0性能参数比较(转)

阅读更多

原文地址:http://blog.painiu.com/2010/09/1890.html

 

dbcp:
driverClassName
url
username
password
上面四个分别是驱动,连接字符串,用户名和密码

maxActive 连接池支持的最大连接数
maxIdle 连接池中最多可空闲maxIdle个连接
minIdle 连接池中最少空闲maxIdle个连接
initialSize 初始化连接数目
maxWait 连接池中连接用完时,新的请求等待时间,毫秒
timeBetweenEvictionRunsMillis timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis一起使用,每

timeBetweenEvictionRunsMillis毫秒秒检查一次连接池中空闲的连接,把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止

minEvictableIdleTimeMillis 连接池中连接可空闲的时间,毫秒

removeAbandoned true,false,是否清理removeAbandonedTimeout秒没有使用的活动连接,清理后并没有放回连接池
removeAbandonedTimeout 活动连接的最大空闲时间
logAbandoned true,false,连接池收回空闲的活动连接时是否打印消息

minEvictableIdleTimeMillis,removeAbandonedTimeout这两个参数针对的连接对象不一样,minEvictableIdleTimeMillis针对连接池中的连接对象,removeAbandonedTimeout针对未被close的活动连接.

在dbcp使用中遇到的问题:
当短时间之内活动连接达到maxActive,再请求连接,等maxWait秒后连接池就会报出错来:Cannot get a connection, pool exhausted.在这maxWait秒里removeAbandoned并没有起作用,出错后连接池就会把所有的连接断开,为什么这时候removeAbandoned没有起作用呢?

c3p0:
driverClass
jdbcUrl
user
password
minPoolSize
maxPoolSize
initialPoolSize

acquireIncrement 池中没有空闲连接时,一次请求获取的连接数
maxIdleTime 池中连接最大空闲时间
acquireRetryAttempts 获取连接失败后,重新尝试的次数
acquireRetryDelay 尝试连接间隔时间,毫秒
checkoutTimeout 等待连接时间,0为无限等待,毫秒
DebugUnreturnedConnectionStackTraces true,false,是否收回未返回的活动连接
unreturnedConnectionTimeout 活动连接的时间.

c3p0中的问题:
unreturnedConnectionTimeout是给每个活动连接一个时间限制,到点儿就收回,不管有没有正在使用连接.这样不是太好,应该是从最后一次使用连接才开始计时才好.那有没有这样的一个参数从最后一次使用计时呢?

Related posts:

  1. dbcp配置
  2. 解决 c3p0 和 MySQL连接长时间闲置后重新使用时报错
  3. Tomcat内存、连接数等性能参数设置
  4. Tomcat常用调优技巧
  5. 发送到邮箱中的激活链接激活用户 fo java
分享到:
评论

相关推荐

    数据库连接池dbcp和c3p0jar包

    总的来说,DBCP和C3P0都是优秀的数据库连接池实现,它们通过高效的连接管理,提高了系统的性能和稳定性,是Java开发者在构建数据库驱动的应用程序时不可或缺的工具。正确理解和使用这些连接池,可以帮助我们构建出更...

    DBCP,C3P0数据库连接池jar包

    DBCP(Jakarta DBCP)和C3P0是两种常用的数据库连接池实现,它们在提高应用程序效率、优化数据库资源使用方面起到了重要作用。 **DBCP(Jakarta DBCP)** DBCP是Apache软件基金会的一个项目,全称为Jakarta ...

    DBCP,C3P0,Druid连接池资料和jar包

    本资源包含了DBCP、C3P0和Druid三个主流的Java数据库连接池的资料和对应的jar包,下面将详细介绍这三个连接池及其特点。 1. **DBCP (Database Connection Pool)** DBCP是Apache Commons项目的一部分,它基于...

    基于DBCP/c3p0/Tomcat的数据库连接池的demo

    1. **添加依赖**:首先,需要在项目的构建文件(如Maven的`pom.xml`)中引入DBCP、c3p0和Tomcat的依赖库。 2. **配置数据源**:根据所选的连接池,编写相应的配置文件。对于DBCP,通常在`context.xml`中配置;对于c3...

    jdbc-dbcp-c3p0.jar

    标题中的"jdbc-dbcp-c3p0.jar"是一款用于数据库连接池管理的Java库,它主要包含Apache的DBCP(数据库连接池)和C3P0两个组件。这两个组件都是在Java应用程序中管理和复用数据库连接的重要工具,提高了数据库操作的...

    c3p0,dbcp, 还有各种jar包

    在Java项目中,"各种jar包"可能指的是除c3p0和DBCP之外的其他依赖库,例如JDBC驱动(如mysql-connector-java.jar)、Spring框架、Hibernate ORM、MyBatis等。这些JAR包为开发者提供了不同功能,如ORM映射、事务管理...

    DBCP和C3P0连接池常用配置参数一览表

    ### DBCP与C3P0连接池常用配置参数详解 #### 一、DBCP连接池配置参数 DBCP(Database Connection Pool)是由Apache提供的一个开源数据库连接池实现,广泛应用于Java应用程序中。DBCP基于Commons Pool对象池机制...

    DBCP+C3P0+BoneCP连接池参数说明

    本篇文章将深入探讨DBCP(Database Connection Pool)、C3P0和BoneCP这三种常用的Java数据库连接池的参数配置,以帮助开发者优化数据库访问。 ### DBCP连接池参数说明 DBCP是Apache Commons库的一部分,它提供了...

    c3p0jar包下载、c3p0连接池

    2. **c3p0 jar包**: 使用c3p0连接池,需要引入c3p0的jar包,该包包含了c3p0的所有类和接口,使得我们可以方便地在项目中使用c3p0的功能。 ### c3p0的下载与集成 1. **下载**: c3p0的jar包可以在官方网站或者通过...

    Spring的数据源配置 DBCP、C3P0、BoneCP、JNDI.docx

    今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) DBCP 是 Apache 提供的一种开源连接池技术,能够提高应用程序的性能和可扩展性。DBCP 的主要作用是将...

    数据库连接池基础知识_dbcp_c3p0_简单了解

    总的来说,数据库连接池是提高应用性能和稳定性的重要手段,DBCP和C3P0作为两种主流的连接池实现,各有其特点和适用场景。开发者应根据项目需求选择合适的连接池,并合理配置以优化系统性能。在日常维护中,定期检查...

    连接池(内含dbcp c3p0)jar包

    "连接池(内含dbcp c3p0)jar包" 提供了两个著名的Java数据库连接池实现:Apache DBCP(Database Connection Pool)和C3P0,这两个库的jar文件被封装在一起,便于开发者快速引入到他们的项目中。 **Apache DBCP** ...

    三大连接池参数说明(DBCP\C3P0\Proxool)

    【三大连接池参数详解】 ...总结来说,三大连接池——DBCP、C3P0 和 Proxool,各有其特点和配置选项。选择合适的连接池并正确配置这些参数,能够提高数据库操作的效率,减少资源消耗,并确保系统的稳定运行。

    java数据源连接池、dbcp连接和c3p0连接

    本压缩包文件主要涵盖了两个知名的Java连接池实现:DBCP(Database Connection Pool)和C3P0。 DBCP(Apache Commons DBCP)是Apache软件基金会提供的一个开源的JDBC连接池。它基于Jakarta-pool实现,提供了对JDBC...

    常用数据库连接池 (DBCP、c3p0、Druid) 配置说明1

    本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...

    Spring的数据源配置 DBCP、C3P0、JNDI.txt

    与DBCP相比,C3P0具有更好的性能和更广泛的特性支持。 - **核心配置参数**: - **最小空闲连接数** (`minSize`):连接池中最小空闲连接数。 - **最大空闲连接数** (`maxSize`):连接池中最大空闲连接数。 - **...

    c3p0和dbcp和jdbc架包

    总之,C3P0和DBCP是提高Java应用数据库访问性能的重要工具,它们通过复用数据库连接,减少了连接创建和销毁的开销,提升了整体系统的效率。理解并正确使用这两个库,对于优化数据库操作和提升应用性能至关重要。

Global site tag (gtag.js) - Google Analytics