`

dbcp数据库连接池的参数问题

 
阅读更多

dbcp配置参考

http://agapple.iteye.com/blog/772507

 

dbcp完整配置

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

 

<property name="initialSize">

<value>3</value>

</property>

<property name="minIdle">

<value>2</value>

</property>

<property name="maxIdle">

<value>5</value>

</property>

<property name="maxActive">

<value>150</value>

</property>

 

数据库连接最大支持1000个.

参数修改为

<property name="initialSize">

<value>30</value>

</property>

<property name="minIdle">

<value>30</value>

</property>

<property name="maxIdle">

<value>100</value>

</property>

<property name="maxActive">

<value>500</value>

</property>

 

-------------之前cc的问题也记录下--------



 

 

因为高负载,上千的用户访问.  原来的maxIdle是20,后面调整到70问题就解决.

导致 连接老是创建连接有连接超时的情况.

<property name="maxActive" value="200" />

                <property name="initialSize" value="10" />

                <property name="maxIdle" value="20" />

                <property name="minIdle" value="5" />

                <property name="maxWait" value="30000" />

                <property name="timeBetweenEvictionRunsMillis" value="1800000" />

                <property name="numTestsPerEvictionRun" value="5" />

                <property name="testOnBorrow">true</property>

                <property name="validationQuery">select 1</property>

 

  1. maxActive :连接池中可同时连接的最大的连接数(默认值为8,调整为20,高峰单机器在20并发左右,自己根据应用场景定)
  2. maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负数表示不限制(默认为8个,maxIdle不能设置太小,因为假如在高负载的情况下,连接的打开时间比关闭的时间快,会引起连接池中idle的个数 上升超过maxIdle,而造成频繁的连接销毁和创建,类似于jvm参数中的Xmx设置)
  3. minIdle:连接池中最小的空闲的连接数,低于这个数量会被创建新的连接(默认为0,调整为5,该参数越接近maxIdle,性能越好,因为连接的创建和销毁,都是需要消耗资源的;但是不能太大,因为在机器很空闲的时候,也会创建低于minidle个数的连接,类似于jvm参数中的Xmn设置)

 

 

 

 

 

 

 

  • 大小: 487.4 KB
  • 大小: 656.2 KB
分享到:
评论

相关推荐

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

    由于commons-dbcp2所用的连接池出现版本升级,因此commons-dbcp2中的数据库池连接配置也发生了变化,具体的参数配置说明

    数据库连接池参数详解

    详细讲解了数据库连接池参数,DBCP和C3P0连接池常用配置参数

    DBCP配置详解

    数据库连接池DBCP的详细配置详解,教你如何配置详细的DBCP的参数

    Java_JDBC由浅入深

    14.4 DBCP数据库连接池的使用 87 第十五节 jdbc轻量级封装 88 15.1 将结果集封装为Map 88 15.1.1 ResultSetMetaData演示 88 15.1.2解决多行记录的问题 89 15.1.3 Map结果集的封装 90 15.2 将结果集封装为对象 91 ...

    你不知道的JDBC高级应用

    2.数据库连接池:把对数据库的连接放入一个容器中,要的时候就取,不需要的时候就还会去.程序启动的时候慢点,后期对数据库CRUD大幅度提升.(常用开源连接池DBCP) 3.特殊类型(date--日期,clob--大字段,blob--二进制) 的...

    学生成绩管理系统 源码

    数据库连接池为apache组织下jakarta项目组开发的commons-dbcp 1.0 info.sql 数据库的表结构文件 其中表info_table1和info_table2有级联关系 guestbook.properties 属性文件,初始化了一些参数 mssqlserver.jar...

    数据库连接包

    连接池用jar包,里面有3个jar包,和一个property文件,里面有连接池参数设置

    proxool-0.9.0RC3(含源码)

    Java数据库连接池,感觉比c3p0和dbcp性能上更好.还有源码,可以好好琢磨琢磨!proxool-0.9.1里有好些参数都不用了,还是proxool-0.9.0RC3的好!

    基于Mysql+Java的进销存信息管理系统源码+sql数据库+项目说明.zip

    这个项目比较简单,界面使用的swing,主要也就用到JDBC的相关技术,用到了连接池技术dbcp,数据的增删改查都写在了Dao层,由于项目比较小,并没有一个表对应一个Dao,都写在一个Dao里,比较方便像一些insert(String...

    基于java+mysql的进销存信息管理系统,优秀毕业设计,新手必看!

    这个项目比较简单,界面使用的swing,主要也就用到JDBC的相关技术,用到了连接池技术dbcp,数据的增删改查都写在了Dao层,由于项目比较小,并没有一个表对应一个Dao,都写在一个Dao里,比较方便像一些insert(String ...

    基于SSM架构实现的大型分布式购物网站-B2C项目源码+项目说明.zip

    Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模...

    JDBC操作封装 IO流操作封装 CRC效验码生成

    加入参数比如调用第二连接池则xxx=new DBBase(sec);使用很简单。 请仔细看看doc就明白了。对于查询出对象,此工具包目前支持的比较好的是mysql,鉴于数据库字段全大写的问题,如果你的类属性愿意全大写,那支持...

    apache-commons源码及jar文件

    Commons-DBCP 提供数据库连接池服务 DbUtils DbUtils 是一个 JDBC helper 类库,完成数据库任务的简单的资源清除代码. Digester Commons-Digester 是一个 XML-Java对象的映射工具,用于解析 XML配置文件. ...

    spring3.2+strut2+hibernate4

    -- 数据源配置,在生产环境使用应用服务器的数据库连接池 --&gt; &lt;!-- &lt;jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/store" /&gt;--&gt; &lt;!--Hibernate配置--&gt; ...

    springmybatis

    1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名...

    ibatis 开发指南(pdf)

    具体的SQL 需要程序员编写,然后通过映 射配置文件,将SQL 所需的参数,以及返回的结果字段映射到指定POJO 。 使用ibatis 提供的ORM 机制,对业务逻辑实现人员而言,面对的是纯粹的Java 对象, 这一层与...

    ssh(structs,spring,hibernate)框架中的上传下载

     首先,必须定义一个能够从连接池中抽取出本地数据库JDBC对象(如OracleConnection,OracleResultSet等)的抽取器:nativeJdbcExtractor,这样才可以执行一些特定数据库的操作。对于那些仅封装了Connection而未包括...

Global site tag (gtag.js) - Google Analytics