C3P0的配置如下: initialPoolSize=10 minPoolSize=10 maxPoolSize=4000 maxStatements=100 maxIdleTime=30 checkoutTimeout=10000 acquireRetryAttempts=10 idleConnectionTestPeriod=60 unreturnedConnectionTimeout=30 acquireIncrement=5
在高并发的时候,经常会出现An attempt by a client to checkout a Connection has timed out.
请问该如何调整C3P0的配置?
maxPoolSize=4000这个参数设置的很有问题,应用最大连接数不会设置成这么大的,最大连接数都会和业务的TPS去估算的
!-- c3p0连接池配置 -- !--连接池中保留的最大连接数。 -- property name="maxPoolSize" value="4"
!-- 连接池中保留的最小连接数-- property name="minPoolSize" value="1"
!-- 初始化连接池中的连接数,取值应在minPoolSize与maxPoolSize之间 property name="initialPoolSize" value="1"
!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 property name="maxIdleTime"60/property
!-- 当连接池连接耗尽时,客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。默认: 0 property name="checkoutTimeout" value="10000"
!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。 -- property name="acquireIncrement" value="1"
!--关闭连接时,是否提交未提交的事务,默认为false,即关闭连接,回滚未提交的事务 --
!--每60秒检查所有连接池中的空闲连接。默认值: 0,不检查 -- property name="idleConnectionTestPeriod" 60
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。