`
singleant
  • 浏览: 378177 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DBCP数据源配置项记录

阅读更多

 

网站最近发生了数据库连接爆掉的问题。排查了下各个应用存在空闲连接过多的情况。

我们部门的一个应用使用dbcp连接池,也存在空闲连接过多情况。

之前是根据网站的统一配置,存在空闲连接保持过多的情况,在修改过程中在官网上把这些配置项重新看了一遍。在此记录一下!

 

官方参考url:

http://commons.apache.org/dbcp/configuration.html

 

以下记录几个配置项的意思:

 

参数

默认值

描述

defaultAutoCommit

true

是否自动提交

defaultReadOnly

Driver default

用于标识是否只读

defaultTransactionIsolation

Driver default

默认的事务隔离,有以下值:

  • NONE
  • READ_COMMITTED
  • READ_UNCOMMITTED
  • REPEATABLE_READ
  • SERIALIZABLE

initialSize

0

连接池创建时的初始连接数

maxActive

8

连接池里的最大活跃连接数(一般和数据库最大并发保持一致)

maxIdle

8

连接池里的最大空闲连接数

minIdle

0

连接池里的最小空闲连接数

maxWait

indefinitely

当没有连接可用时的最长等待时间

timeBetweenEvictionRunsMillis

左边这三个参数都是数字,是联合起来使用的,代表意思是:连接逐出线程每隔timeBetweenEvictionRunsMillis毫秒进行对池中的numTestsPerEvictionRun的空闲连接的检测,如果该空闲连接已经空闲超过minEvictableIdleTimeMillis毫秒,且空闲连接处大于minIdle,将进行回收。

 

如果timeBetweenEvictionRunsMillis<1不会启动逐出线程。

numTestsPerEvictionRun

minEvictableIdleTimeMillis

 

如果连接有限,maxIdle不要设置过大,同时timeBetweenEvictionRunsMillis也不要设置过长。当然资源充裕的情况下,减少收缩,可以设置大一点。

0
0
分享到:
评论

相关推荐

    dbcp数据源代码所需要的jar包

    首先,DBCP数据源依赖于Apache Commons DBCP库,这是一个用于创建、配置和管理数据库连接池的Java库。在Spring中集成DBCP,你需要`commons-dbcp.jar`,它提供了数据库连接池的基本功能。这个文件通常包含了数据库...

    DBCP配置数据库连接池

    6. **关闭数据源**: 应用程序结束时,记得关闭数据源以释放所有资源: ```java dataSource.close(); ``` 在实际应用中,为了保证系统的稳定性和安全性,还需要考虑更多的细节,比如异常处理、事务管理、连接超时...

    使用dbcp需要用到的jar包

    在Java开发中,数据库连接管理是一项关键任务,而Apache的DBCP(Database Connection Pool)库则为开发者提供了一个高效、可配置的数据库连接池解决方案。DBCP是基于Jakarta Commons项目下的两个组件——Commons ...

    commons-pool和commons-dbcp数据源jar包(2个)和mysql驱动包mysql-connector-java-5.0.4-bin(1个)

    DBCP的主要组件包括BasicDataSource、AbandonedConfig和AbandonedTrace等,它们分别负责数据源的基本配置、管理废弃连接和记录连接使用情况。 接下来,我们转向MySQL的驱动包mysql-connector-java-5.0.4-bin。这是...

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

    3. **代码集成**:在Java代码中创建`BasicDataSource`实例,并加载配置信息,然后从数据源中获取数据库连接。 ```java Properties props = new Properties(); props.load(new FileInputStream("dbcp.properties"));...

    java数据源配置

    总的来说,Java数据源配置是一项基础但重要的工作,合理的配置能有效提升系统的性能和稳定性。在Tomcat中,我们可以通过配置`server.xml`和`context.xml`文件,结合JNDI查找机制,实现数据源的创建和使用。理解并...

    commons-dbcp-1.4.zip

    - **易于配置**: 通过基本的数据源配置,开发者可以轻松调整连接池参数以适应不同应用的需求。 在实际项目中,DBCP通常与其他数据库驱动配合使用,如MySQL的JDBC驱动。配置DBCP可以通过XML文件或编程方式进行,配置...

    Tomcat JDNI数据源配置详解

    ### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...

    多数据源配置demo

    在Java开发中,多数据源配置是一项常见的需求,特别是在大型企业级应用中,可能需要连接到不同的数据库以实现数据隔离、读写分离或是分布式事务管理。本示例"多数据源配置demo"聚焦于如何利用Spring框架和Hibernate ...

    dbcp配置

    在Java代码中,你可以创建一个`BasicDataSource`实例来配置DBCP数据源。下面是一个基本的配置示例: ```java import org.apache.commons.dbcp.BasicDataSource; BasicDataSource ds = new BasicDataSource(); ds....

    struts数据源配置

    Struts框架中的数据源配置是一项技术含量较高、对应用性能和稳定性影响深远的工作。通过合理选择数据源实现、细致配置数据源参数、以及正确地整合数据源到Struts框架中,开发者可以构建出高效、稳定的数据库交互层,...

    DBCP使用的包.zip

    这里的配置项含义如下: - `driverClassName`:数据库驱动类名,例如MySQL就是`com.mysql.jdbc.Driver`。 - `url`:数据库的JDBC连接URL。 - `username`和`password`:数据库连接的用户名和密码。 - `maxActive`:...

    struts框架中数据源的配置

    其中,数据源的配置是一项基础且重要的工作,它直接影响到应用的性能和可维护性。 本文将详细介绍如何在Struts框架中配置数据源,以实现更灵活、高效的数据库访问机制。我们将以一个具体的例子来说明这一过程——在...

    JDBC数据源连接池的配置和使用示例

    - DBCP:Apache的一个开源项目,基于Jakarta-pool实现,是Tomcat默认的数据源。 - HikariCP:被誉为“最快的Java JDBC连接池”,以其高效和低延迟而闻名。 - Druid:阿里巴巴开源的数据库连接池,提供了监控和扩展...

    commons-dbcp.jar.rar

    `BasicDataSource`是数据源的实现,它提供了配置连接池的接口,如最大连接数、最小连接数、超时时间等。`PoolableConnection`则是池中实际的数据库连接,它封装了JDBC的`Connection`对象,增加了连接的管理和监控...

    数据源连接池的详细配置

    在Spring中,我们可以使用`&lt;bean&gt;`标签定义数据源,例如使用Apache DBCP的`BasicDataSource`或HikariCP的`HikariDataSource`。配置项可能如下: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp....

    青锋系统多数据源配置说明1

    数据源是Java中用于管理数据库连接的组件,常见的实现有Apache的DBCP、C3P0以及Spring的DataSource等。在青锋系统中,你可能需要使用Spring框架来管理这些数据源,通过Spring的`@Configuration`和`@Bean`注解来创建...

    commons-dbcp-1.2.2 JAR包和API

    `BasicDataSource`是一个实现了`javax.sql.DataSource`接口的数据源,它是连接池的核心。开发者可以通过配置`BasicDataSource`的属性,如最大连接数、最小连接数、超时时间等,来调整连接池的行为。 2. **连接工厂*...

    Spring多数据源配置

    在企业级应用中,尤其是微服务架构下,多数据源配置成为了一项常见的需求。Spring框架提供了灵活且强大的机制来处理这种场景,使得开发者能够在一个应用中集成多个数据源,从而实现数据的分区存储、读写分离、负载...

    tomcat 配置数据源

    在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...

Global site tag (gtag.js) - Google Analytics