我的jdbc配置了c3p0。 但是,我担心可能会发生冲突,因为jdbc string和c3p0中的一些参数是相似的。
这是我的jdbc字符串:
jdbc:mysql://1.1.1.1:3306/db?useSSL=true&requireSSL=true&connectTimeout=15000&socketTimeout=30000&autoReconnect=true
我们决定包含connectTimeout,socketTimeout,autoReconnect 因为否则如果主机崩溃,切换到副本需要很长时间。 (我们使用的是MySQL RDS Multi-AZ)。
以下是我的c3p0属性:
<property name="acquireIncrement" value="3"/>
<property name="minPoolSize" value="5"/>
<property name="maxPoolSize" value="10"/>
<property name="maxIdleTime" value="3600"/>
<!-- 1 hour -->
<property name="maxConnectionAge" value="7200"/>
<property name="maxIdleTimeExcessConnections" value="600"/>
<property name="idleConnectionTestPeriod" value="180"/>
<property name="testConnectionOnCheckin" value="true"/>
<property name="testConnectionOnCheckout" value="false"/>
任何想法/建议? 也许某人有生产就绪配置?
最诚挚的问候, 马克西姆