`
heyangjava
  • 浏览: 46570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dbcp 属性说明及完整配置(maxActive removeAbandonedTim poolPreparedStatements 赵王涛转载)

JVM 
阅读更多
initialSize :连接池启动时创建的初始化连接数量(默认值为0)
maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定)
maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负数表示不限制(默认为8个,maxIdle不能设置太小,因为假如在高负载的情况下,连接的打开时间比关闭的时间快,会引起连接池中idle的个数 上升超过maxIdle,而造成频繁的连接销毁和创建,类似于jvm参数中的Xmx设置)
minIdle:连接池中最小的空闲的连接数,低于这个数量会被创建新的连接(默认为0,调整为5,该参数越接近maxIdle,性能越好,因为连接的创建和销毁,都是需要消耗资源的;但是不能太大,因为在机器很空闲的时候,也会创建低于minidle个数的连接,类似于jvm参数中的Xmn设置)
maxWait  :最大等待时间,当没有可用连接时,连接池等待连接释放的最大时间,超过该时间限制会抛出异常,如果设置-1表示无限等待(默认为无限,调整为60000ms,避免因线程池不够用,而导致请求被无限制挂起)
poolPreparedStatements:开启池的prepared(默认是false,未调整,经过测试,开启后的性能没有关闭的好。)
maxOpenPreparedStatements:开启池的prepared 后的同时最大连接数(默认无限制,同上,未配置)
minEvictableIdleTimeMillis  :连接池中连接,在时间段内一直空闲, 被逐出连接池的时间
(默认为30分钟,可以适当做调整,需要和后端服务端的策略配置相关)
removeAbandonedTimeout  :超过时间限制,回收没有用(废弃)的连接(默认为 300秒,调整为180)
removeAbandoned  :超过removeAbandonedTimeout时间后,是否进 行没用连接(废弃)的回收(默认为false,调整为true)




<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
    <property name="url" value="xxxx" />  
    <property name="username"><value>xxxx</value></property>  
        <property name="password"><value>xxxxx</value></property>  
        <property name="maxActive"><value>20</value></property>  
        <property name="initialSize"><value>1</value></property>  
        <property name="maxWait"><value>60000</value></property>  
        <property name="maxIdle"><value>20</value></property>  
        <property name="minIdle"><value>3</value></property>  
        <property name="removeAbandoned"><value>true</value></property>  
        <property name="removeAbandonedTimeout"><value>180</value></property>  
        <property name="connectionProperties"><value>clientEncoding=GBK</value></property>  
</bean> 





分享到:
评论

相关推荐

    DBCP配置说明

    ### DBCP配置说明 DBCP(Database Connection Pool)是Apache的一个开源项目,它提供了一种高效的数据库连接池管理方式,能够显著提高基于JDBC的应用程序性能。在使用DBCP时,合理设置其配置参数至关重要,这不仅能...

    COMMONS DBCP的使用与配置

    - **Spring**:在Spring框架中,可以将DBCP配置在XML配置文件中,或者使用Java配置类来声明数据源。 - **iBatis**:iBatis可以通过`SqlSessionFactoryBuilder`和`DataSource`接口结合DBCP来创建`SqlSessionFactory...

    DBCP连接池DBCP和C3P0配置

    ### DBCP与C3P0连接池配置详解 #### 一、DBCP与C3P0概述 在Java开发中,数据库连接池是提高应用性能的重要手段之一。通过复用预分配好的数据库连接资源,避免了频繁创建和销毁数据库连接所带来的性能开销。Apache ...

    DBCP配置所需jar包(合)

    首先,你需要加载配置文件,然后创建`BasicDataSource`实例并设置属性,最后通过`getConnection()`方法获取连接。 4. **性能优化**: 调整DBCP的参数以适应应用的需求,如适当增加`maxActive`和`maxIdle`可以提高...

    dbcp数据连接池配置

    DBCP(Database Connection Pool)是Apache的一个开源项目Commons DBCP,它提供了一个数据库连接池的实现,用于管理数据库连接。数据库连接池是应用程序管理数据库连接的一种方式,通过复用已建立的数据库连接,避免...

    dbcp连接池和配置文件

    DBCP(Database Connection Pool)是Apache Commons DBCP项目提供的一种数据库连接池组件,它允许Java应用程序在多个并发用户之间复用数据库连接,从而提高应用性能并减少数据库资源的消耗。连接池的基本思想是初始...

    DBCP配置数据库连接池

    2. **配置属性文件**: 创建一个properties文件,如`dbcp.properties`,用于存储数据库连接池的配置参数。常见的配置项有: - `driverClassName`: 数据库驱动类名,如`com.mysql.jdbc.Driver`。 - `url`: 数据库...

    DBCP(所需3个jar包, 及配置文件)

    DBCP,全称为Apache Commons DBCP(Database Connection Pool),是Apache组织提供的一个开源数据库连接池组件。在Java应用程序中,DBCP可以帮助管理和优化数据库连接,提高应用性能和资源利用率。它通过创建一个池...

    DBCP配置详解

    数据库连接池DBCP配置详解 DBCP(Database Connection Pool)是一个开源的Java数据库连接池实现,它是Apache软件基金会的一个子项目,用于管理和复用数据库连接。DBCP通过一个预分配的连接池来优化管理数据库连接,...

    dbcp优化配置说明

    ### DBCP优化配置详解 #### 一、DBCP简介 DBCP(Database Connection Pool)是一种数据库连接池技术,主要用于管理数据库连接资源,提高应用程序访问数据库的效率和性能。通过预建立并维护一定数量的数据库连接,...

    dbcp连接池jar包和配置文件

    DBCP(Database Connection Pool)是Apache软件基金会的Commons DBCP项目提供的一款数据库连接池组件,它在Java应用程序中用于管理和复用数据库连接。DBCP连接池是基于Jakarta POI项目中的DBCP组件发展而来的,适用...

    Apache-dbcp基本配置过程

    Apache-dbcp基本配置过程 Apache-dbcp基本配置过程Apache-dbcp基本配置过程Apache-dbcp基本配置过程

    关于DBCP数据库连接池配置整理宣贯.pdf

    以下是一些主要的配置参数及其说明: 1. `username` 和 `password`:这两个参数用于设置连接数据库所需的用户名和密码,它们会被传递给JDBC驱动进行身份验证。 2. `url`:这是数据库的JDBC URL,用于指定数据库的...

    commons DBCP 配置参数简要说明

    ### Commons DBCP 配置参数详解 #### 一、简介 Commons DBCP (Database Connection Pool) 是Apache Commons项目下的一个子项目,旨在提供一种高效管理数据库连接的方式。在大多数应用程序中,频繁地创建和销毁...

    commons-dbcp-1.3

    1. 配置文件:需要正确配置DBCP的属性,例如`maxActive`(最大活动连接数)、`maxIdle`(最大空闲连接数)、`minIdle`(最小空闲连接数)等,以确保性能和资源的合理使用。 2. 销毁连接池:在应用关闭时,记得关闭...

    dbcp tomcat 配置方法 代码

    接着,我们需要配置DBCP的属性。这通常通过创建一个名为`context.xml`的文件来完成,该文件位于`WEB-INF`目录下。以下是一个基本的`context.xml`配置示例: ```xml &lt;!-- DBCP数据源配置 --&gt; type="javax.sql....

    配置DBCP数据源的Jar包

    DBCP(Database Connection Pool)是Apache组织提供的一个开源数据库连接池组件,全称为Apache Commons DBCP。在Java应用程序中,特别是在服务器端的Web应用,为了提高数据库访问效率,通常会使用数据库连接池来管理...

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

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

    dbcp配置文件

    DBCP数据库连接池配置文件

Global site tag (gtag.js) - Google Analytics