`
newleague
  • 浏览: 1499925 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

DBCP连接池参数

阅读更多

dbcp提供了数据库连接池;
可以在spring,iBatis,hibernate中调用dbcp完成数据库连接,框架一般都提供了dbcp连接的方法;
tomcat中也提供了dbcp的jndi设置方法;

也可以不在框架中使用dbcp,单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar

 

 

在连接池中,这几个参数是十分重要的,官方的说明如下,是我们调节系统性能时需要认真考虑的值。


ParameterDefaultDescription
initialSize 0 The initial number of connections that are created when the pool is started.

 

Since: 1.2

线程池启动时初始化的连接数

maxActive 8 The maximum number of active connections that can be allocated from this pool at the same time, or non-positive for no limit.

 

最大活动连接数,如果非正整数,则不做限制。

maxIdle 8 The maximum number of connections that can remain idle in the pool, without extra ones being released, or negative for no limit.

 

最大空闲连接数。

minIdle 0 The minimum number of connections that can remain idle in the pool, without extra ones being created, or zero to create none.

 

最小空闲连接数。

maxWait indefinitely The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or -1 to wait indefinitely.

 

(在没有连接可用时)连接池等待一个数据连接可用时的以毫秒计的最大等待时间,超时以后抛出异常, -1 则将无限等待

实际上,Dbcp 依赖于 commons-pool 来存储连接对象。 BasicDataSource默认使用GenericObjectPool来管理连接对象。除了请求的线程会在请求和返回连接过程中影响池中连接实例外,另有一个跑着GenericObjectPool.Evictor类型 (implements Runnable) 的实例的线程,也会影响池中的数据库连接。

分享到:
评论

相关推荐

    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

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

    DBCP连接池

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

    dbcp连接池和配置文件

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

    DBCP数据库连接池jar包.zip

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

    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