基础的连接池配置
initialPoolSize, minPoolSize, maxPoolSize定义了连接池中连接的数量。请确保minPoolSize<=maxPoolSize。不合理的initialPoolSize会被忽略,并且使用minPoolSize会取代它。在minPoolSize和maxPoolSize之间,根据使用模式的变化,连接池中连接的数量会有变化。无论何时,没有连接可用,并且连接池中的连接数量没有达到maxPoolSize,连接数量都会增加。因为获得连接是非常慢的,快速或者批量增加连接数几乎总是非常有用的;而不是负载增加时,强迫每个客户端等待新的连接。acquireIncrement定义了当耗尽连接之后,连接池将会尝试获得新连接的数量(不管acquireIncrement怎么设置,连接池都不会允许超出maxPoolSize)。
无论何时,连接池测试一个连接并且发现它是被破坏的,或者在设置空闲时间之后连接超时,或者连接太老,连接池中的连接都会减少。
管理连接池的大小和连接的年龄
不同的应用有不同的需要,需要在性能、规模和可靠性之间权衡。C3P0提供了广泛的选项来控制很大的连接数还原到minPoolSize,并且在连接池中“老”的连接被积极地替换来维护它们的可靠性。
默认情况下,连接池绝不会使连接过期。如果你为了维持连接的“新鲜”,你希望连接随着时间的推移而过期,那就设置maxIdleTime并且/或者maxConnectionAge。maxIdleTime定义了在从连接池中扑杀之前,一个连接可以有多少秒不被使用。maxConnectionAge强迫连接池扑杀任何的连接,这些连接来源于数据库并且超过了设置的秒数。
maxIdleTimeExcessConnections是关于当连接池在负载之下时,最小化被C3P0连接池拥有的连接数目。默认情况下,C3P0连接池在负载下增长,但只能收缩如果连接测试失败或者通过上面秒数的参数后超时。一些人想要在峰值之后,他们的连接池快速释放不必要的连接。你能通过设置maxIdleTimeExcessConnections为一个比maxIdleTime短的值,如果连接超过了特定的时间,强迫连接在你设置的最小值之后释放它。
关于这些超时参数,有一些通用的建议:慢下来。连接池经历了仅仅一次取得连接的花销,然后复用它们许多次。大多数数据库支持连接打开数小时。几秒钟或者几分钟不需要搅动连接。设置maxConnectionAge或者maxIdleTime为1800秒(30分钟)是非常有挑战性的。对于大多数数据库,几小时也许是正确的。通过测试它们,你能保证连接的可靠性,而不是摔开它们。maxIdleTimeExcessConnections应该被设置为几分钟或者更少。
分享到:
相关推荐
c3p0连接池参数配置
c3p0jar包和源码以及参数配置c3p0jar包和源码以及参数配置c3p0jar包和源码以及参数配置c3p0jar包和源码以及参数配置
C3P0连接池参数配置.doc
C3P0连接池参数配置
SSH地核心C3P0详细参数说明,需要地兄弟不要吝啬分数来下吧
c3p0各种框架配置参数使用方法以及注释 C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和 jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表DBCP和C3P0连接池常用配置参数一览表
C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置C3P0 在tomcat中如何配置
java 数据库连接池 c3p0 使用及参数详解,支持重连 标签:c3p0 支持重连 参数详解 it 分类:java技术文章 //数据库连接池 单例模式 import java.sql.Connection; import java.sql.SQLException; import ...
c3p0详细配置,具体讲述从从c3p0的配置参数
hibernate c3p0 数据库 连接池 参数 详解
C3P0连接池参数属性配置中的所有属性以及属性值,初学者值得考虑,高手也可以看看,说不定有你不知道的配置属性~~
C3P0是一个用于管理JDBC连接池的Java库。...配置C3P0连接池:在应用程序的配置文件中,你需要配置C3P0连接池的参数。这通常包括数据库的连接URL、用户名、密码,以及连接池的一些设置,如最小连接数、最大连接数等。
NULL 博文链接:https://wang-jia-sina-com.iteye.com/blog/1893639
Druid、DBCP、C3P0、JBoss、Weblogic、Proxool 文档中包括 以上各个数据源配置参数中文含义,并不包括配置实例,请注意。
三大连接池参数说明,是本人在网上查找后放在网上备份,希望也对你有用
本文将包含以下内容(因为篇幅范围,可根据需要选择阅读): c3p0的使用方法(入门案例, JDNI使用) c3p0的配置参数详解c3p0主要源码分析使用示例-入门需求使用C3P0连接池获取连接对象,对用户数据进行简单的增删改...