`
fantaxy025025
  • 浏览: 1328304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

DBCP 连接池参数

 
阅读更多

 

DBCP 连接池参数

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的活动连接.

 

在配置时,主要难以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait这四个参数,设置了rmoveAbandoned=true那么在getNumActive()快要到getMaxActive()的时候,系统会进行无效的Connection的回收,回收的Connection为removeAbandonedTimeout(默认300秒)中设置的秒数后没有使用的Connection,激活回收机制好像是getNumActive()=getMaxActive()-2。 :)   logAbandoned=true的话,将会在回收事件后,在log中打印出回收Connection的错误信息,包括在哪个地方用了Connection却忘记关闭了,在调试的时候很有用。
  在这里私人建议maxWait的时间不要设得太长,maxWait如果设置太长那么客户端会等待很久才激发回收事件。
  以下配置的properties文件:
#连接设置
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:DBSERVER
jdbc.username=user
jdbc.password=pass

#<!-- 初始化连接 -->
dataSource.initialSize=10

#<!-- 最大空闲连接 -->
dataSource.maxIdle=20

#<!-- 最小空闲连接 -->
dataSource.minIdle=5

#最大连接数量
dataSource.maxActive=50

#是否在自动回收超时连接的时候打印连接的超时错误
dataSource.logAbandoned=true

#是否自动回收超时连接
dataSource.removeAbandoned=true

#超时时间(以秒数为单位)
#设置超时时间有一个要注意的地方,超时时间=现在的时间-程序中创建Connection的时间,如果maxActive比较大,比如超过100,那么removeAbandonedTimeout可以设置长一点比如180,也就是三分钟无响应的连接进行回收,当然应用的不同设置长度也不同。
dataSource.removeAbandonedTimeout=180

#<!-- 超时等待时间以毫秒为单位 -->
#maxWait代表当Connection用尽了,多久之后进行回收丢失连接
dataSource.maxWait=1000

 

+
+

+

=

=

=

 

分享到:
评论

相关推荐

    DBCP连接池所有jar包

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为"Jakarta DBCP"。它在Java应用中起到了...在实际项目中,需要根据具体需求调整连接池参数,以达到最佳的资源利用率和系统性能。

    dbcp 连接池 jar包

    在配置DBCP连接池时,开发者需要设置一些关键参数,例如: 1. **maxActive**:最大活动连接数,决定了连接池能够同时处理的最大并发请求。 2. **maxIdle**:最大空闲连接数,超过这个数量的空闲连接将会被池自动...

    DBCP连接池所需jar包.rar

    3. **commons-pool-1.5.6.jar**:Apache Commons Pool是对象池设计模式的实现,DBCP连接池依赖于这个库来管理其内部的数据库连接对象。对象池允许开发者在应用程序中复用已经创建的对象,而不是每次需要时都创建新的...

    DBCP连接池的jar包

    DBCP连接池在Java应用中被广泛使用,尤其是在Web应用服务器中,如Tomcat。 DBCP主要由两个核心组件组成: 1. `commons-dbcp.jar`:这是DBCP的主要库,包含了数据库连接池的实现。它提供了DataSource接口的实现,...

    DBCP连接池jar包

    DBCP(Database Connection Pool)是Apache软件基金会的Commons DBCP项目提供的一个数据库连接池组件,它在Java应用程序中用于管理和复用数据库连接。连接池是提高数据库应用性能的重要手段,通过预先创建并维护一定...

    dbcp连接池jar包

    标题中的“dbcp连接池jar包”指的是用于实现数据库连接池功能的Java库,即Commons DBCP的jar文件。这个jar包包含了DBCP所需的全部类和资源,开发者可以通过引入这个jar包到项目中,快速地集成数据库连接池功能。 ...

    dbcp连接池优化

    #### 四、Tomcat DBCP连接池参数详解 为了更好地理解如何优化DBCP连接池,下面详细介绍一些关键配置参数及其作用: - **基础配置参数**: - `username`: JDBC驱动建立连接时所需的用户名。 - `password`: JDBC...

    java dbcp连接池

    总的来说,Java DBCP连接池是Java应用中管理和优化数据库连接的有效工具,通过合理配置和使用,能够显著提升应用的数据库访问性能,同时降低资源消耗。在实际开发中,开发者应根据项目需求和性能要求选择合适的连接...

    DBCP数据库连接池jar包.zip

    DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,主要目的是为了提高数据库连接的复用性,减少创建和销毁连接的开销,从而提升应用的性能。DBCP2是其第二个主要版本,提供了更稳定...

    dbcp连接池jar

    DBCP(Database Connection Pool)是Apache组织提供的一种开源数据库连接池组件,主要...总的来说,DBCP连接池是Java应用程序中用于高效管理数据库连接的重要工具,通过合理的配置和使用,可以显著提升系统运行效率。

    DBCP连接池

    6. **优化建议**:为了提高性能,可以根据应用的并发量和数据库的处理能力调整连接池参数。例如,如果并发请求较少,可以降低最大连接数以减少资源消耗;如果数据库响应较慢,可以适当增加超时时间。 7. **其他连接...

    dbcp连接池和配置文件

    **DBCP连接池的工作原理:** 1. **初始化**:在应用程序启动时,DBCP会预先创建一定数量的数据库连接并放入连接池。 2. **请求连接**:当程序需要与数据库交互时,它向连接池请求一个连接。连接池检查是否有空闲的...

    dbcp连接池jar,

    - 调整连接池参数需根据应用的实际需求和数据库的承载能力进行。 - 定期检查和监控连接池的状态,避免资源耗尽或连接泄露。 - 注意线程安全问题,确保多个线程并发访问连接池时不会出现竞态条件。 DBCP虽然历史悠久...

    dbcp连接池所需包

    在这个场景中,"dbcp连接池所需包"指的是用于配置和使用DBCP连接池的必要Java档案库(JAR包)。 首先,`commons-dbcp.jar`是DBCP的主要实现包,它包含了一系列用于管理和维护数据库连接的类和接口。这个库提供了...

    common-dbcp2数据库连接池参数说明

    ### common-dbcp2数据库连接池参数详解 随着`commons-dbcp2`的版本更新,数据库连接池的配置也有了相应的调整。为了更好地理解和配置这些参数,本文将详细解析`commons-dbcp2`中的一些关键参数及其意义。 #### 1. ...

    dbcp连接池使用例子

    - 调整连接池参数以适应不同的应用场景,如并发量、数据库响应速度等。 - 定期检查和监控连接池状态,防止资源耗尽或长时间未释放的连接。 - 注意数据库驱动的兼容性,确保与所使用的DBCP版本匹配。 通过这个例子,...

    批量读取excel文件并利用dbcp连接池写入数据库

    同时,根据实际情况调整线程池大小和DBCP连接池参数,以达到最佳性能和资源利用率。 总之,批量读取Excel文件并利用DBCP连接池写入数据库是企业级应用中常见的数据处理场景。通过合理利用Apache POI、DBCP和Java的...

    DBCP连接池原理分析

    #### DBCP连接池配置参数详解 为了更好地理解DBCP的工作原理及其配置,下面我们详细介绍一些常用的配置参数。 - **maxActive**: 池中允许的最大活动连接数。 - **maxIdle**: 池中允许的最大空闲连接数。 - **...

    dbcp连接池

    **DBCP连接池详解** DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为Apache Commons DBCP。它基于Jakarta-DBCP,是Java应用程序中管理数据库连接的一种高效方式,通过复用已...

Global site tag (gtag.js) - Google Analytics