- 浏览: 124286 次
- 性别:
- 来自: 上海
文章分类
最新评论
原文地址: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:
发表评论
-
(转)JDK工具(查看JVM参数、内存使用情况及分析等)
2018-12-25 15:50 345https://www.cnblogs.com/z ... -
[转]jstat查看jvm的GC情况
2018-12-25 15:38 553jstat 1. jstat -gc pid ... -
转一个 jmap 的基本使用方法
2017-04-05 11:52 535原文:http://hbluojiahui.bl ... -
(转)JVM内存堆布局图解分析
2017-04-05 11:56 403转载原文出处:http://www.codeceo.com/ ... -
(转)系统吞吐量(TPS)、用户并发量、性能测试概念和公式
2017-03-27 11:19 452PS:下面是性能测试的主要概念和计算公式,记录下: 一.系 ... -
(转)深入理解Major GC, Full GC, CMS
2016-11-02 11:27 499原文:http://blog.csdn.net/iter_ ... -
(转)OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程
2016-07-26 18:51 664OpenSSL 1.0.0生成p12、jks、crt等格式 ... -
(转)Java 内存区域和GC机制
2016-07-26 14:09 367录 Java垃圾回收概况 Java内存区域 Java ... -
Understanding CMS GC Logs
2016-07-26 11:06 532Understanding CMS GC Logs By ... -
(转)Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
2016-07-08 17:56 600源地址:http://blog.csdn.net/lu ... -
linux下查看最占性能的JAVA进程
2016-03-08 11:58 633记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆 ... -
(转,精)Java 多线程 并发编程
2015-10-10 19:50 800源地址:http://blog.csdn.n ... -
java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用
2015-09-21 13:14 1201源地址:http://my.oschina. ... -
(转)JMM模型
2014-11-11 16:53 488源地址:http://blog.csdn.net/gt ... -
(转)《深入浅出 Java Concurrency》目录
2014-11-10 15:55 402原文地址:http://www.blogjava.net/x ... -
(转)TCP/IP、Http、Socket的区别
2014-08-21 10:32 813源地址: http://jingyan.baidu.com/ ... -
(转)Swift里的CAP理论和NWR策略应用
2014-08-12 17:25 612源地址:http://blog.sina.com.cn/s/ ... -
(转)Java多线程编程的常见陷阱
2014-06-25 13:14 498源地址:http://developer.51cto.com ... -
(转)Java 正确的做字符串编码转换
2014-03-11 21:52 656原文:http://hi.baidu.com/sodarf ... -
深入理解java内存模型系列文章
2013-12-30 10:57 438深入理解java内存模型系列文章 源地址: htt ...
相关推荐
总的来说,DBCP和C3P0都是优秀的数据库连接池实现,它们通过高效的连接管理,提高了系统的性能和稳定性,是Java开发者在构建数据库驱动的应用程序时不可或缺的工具。正确理解和使用这些连接池,可以帮助我们构建出更...
DBCP(Jakarta DBCP)和C3P0是两种常用的数据库连接池实现,它们在提高应用程序效率、优化数据库资源使用方面起到了重要作用。 **DBCP(Jakarta DBCP)** DBCP是Apache软件基金会的一个项目,全称为Jakarta ...
本资源包含了DBCP、C3P0和Druid三个主流的Java数据库连接池的资料和对应的jar包,下面将详细介绍这三个连接池及其特点。 1. **DBCP (Database Connection Pool)** DBCP是Apache Commons项目的一部分,它基于...
1. **添加依赖**:首先,需要在项目的构建文件(如Maven的`pom.xml`)中引入DBCP、c3p0和Tomcat的依赖库。 2. **配置数据源**:根据所选的连接池,编写相应的配置文件。对于DBCP,通常在`context.xml`中配置;对于c3...
标题中的"jdbc-dbcp-c3p0.jar"是一款用于数据库连接池管理的Java库,它主要包含Apache的DBCP(数据库连接池)和C3P0两个组件。这两个组件都是在Java应用程序中管理和复用数据库连接的重要工具,提高了数据库操作的...
在Java项目中,"各种jar包"可能指的是除c3p0和DBCP之外的其他依赖库,例如JDBC驱动(如mysql-connector-java.jar)、Spring框架、Hibernate ORM、MyBatis等。这些JAR包为开发者提供了不同功能,如ORM映射、事务管理...
### DBCP与C3P0连接池常用配置参数详解 #### 一、DBCP连接池配置参数 DBCP(Database Connection Pool)是由Apache提供的一个开源数据库连接池实现,广泛应用于Java应用程序中。DBCP基于Commons Pool对象池机制...
本篇文章将深入探讨DBCP(Database Connection Pool)、C3P0和BoneCP这三种常用的Java数据库连接池的参数配置,以帮助开发者优化数据库访问。 ### DBCP连接池参数说明 DBCP是Apache Commons库的一部分,它提供了...
2. **c3p0 jar包**: 使用c3p0连接池,需要引入c3p0的jar包,该包包含了c3p0的所有类和接口,使得我们可以方便地在项目中使用c3p0的功能。 ### c3p0的下载与集成 1. **下载**: c3p0的jar包可以在官方网站或者通过...
今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) DBCP 是 Apache 提供的一种开源连接池技术,能够提高应用程序的性能和可扩展性。DBCP 的主要作用是将...
总的来说,数据库连接池是提高应用性能和稳定性的重要手段,DBCP和C3P0作为两种主流的连接池实现,各有其特点和适用场景。开发者应根据项目需求选择合适的连接池,并合理配置以优化系统性能。在日常维护中,定期检查...
"连接池(内含dbcp c3p0)jar包" 提供了两个著名的Java数据库连接池实现:Apache DBCP(Database Connection Pool)和C3P0,这两个库的jar文件被封装在一起,便于开发者快速引入到他们的项目中。 **Apache DBCP** ...
【三大连接池参数详解】 ...总结来说,三大连接池——DBCP、C3P0 和 Proxool,各有其特点和配置选项。选择合适的连接池并正确配置这些参数,能够提高数据库操作的效率,减少资源消耗,并确保系统的稳定运行。
本压缩包文件主要涵盖了两个知名的Java连接池实现:DBCP(Database Connection Pool)和C3P0。 DBCP(Apache Commons DBCP)是Apache软件基金会提供的一个开源的JDBC连接池。它基于Jakarta-pool实现,提供了对JDBC...
本文主要探讨了三个常用的数据库连接池:DBCP、c3p0和Druid,以及它们的配置说明。 1. **DBCP(Apache Commons DBCP)** DBCP是Apache Commons项目的一部分,它依赖于Apache Commons Pool对象池机制来管理数据库...
与DBCP相比,C3P0具有更好的性能和更广泛的特性支持。 - **核心配置参数**: - **最小空闲连接数** (`minSize`):连接池中最小空闲连接数。 - **最大空闲连接数** (`maxSize`):连接池中最大空闲连接数。 - **...
总之,C3P0和DBCP是提高Java应用数据库访问性能的重要工具,它们通过复用数据库连接,减少了连接创建和销毁的开销,提升了整体系统的效率。理解并正确使用这两个库,对于优化数据库操作和提升应用性能至关重要。