C3P0 连接池的基本配置

c3p0连接池可以通过下面几个基本参数来简单地配置:
[list]
[]acquireIncrement
[
]initialPoolSize
[]maxPoolSize
[
]maxIdleTime
[*]minPoolSize
[/list]

initialPoolSize, minPoolSize, maxPoolSize定义了由池管理的连接数量。

请确保 minPoolSize <= maxPoolSize。不合理的initialPoolSize值将会被忽略,然后使用minPoolSize来替代。

在minPoolSize和maxPoolSize的范围之内,池中的连接数量与使用模式(usage patterns)有关。

当用户请求一个连接,池中又没有可用连接,并且池中的连接数量还未达到maxPoolSize的时候,池中的连接数就会增长。因为获取连接非常慢,所以成批地增加连接数量通常都很有效,而不是强制要用户在需要新连接时从头开始激活并获取一个连接。

acquireIncrement属性决定了c3p0在没有可用连接时一次性获取的新连接数量。(不过c3p0绝不会因此而使连接数超过maxPoolSize值。)

当连接池测试一个连接并且发现它已失效(broken)(参考下面的配置连接测试),或者当一个连接因空闲期超过一段时间而过期,或太旧(too old)(参考管理池尺寸和连接寿命)的时候,连接池中的连接数量将会下降。

REF:
http://cwiki.ossez.com/pages/viewpage.action?pageId=4719807