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