ComboPooledDataSource池化配置不起作用

时间:2014-07-29 15:45:44

标签: java spring connection-pooling c3p0

我在com.mchange.v2.c3p0.ComboPooledDataSource网络项目中使用Spring MVC作为 Oracle DB 的数据源。

这是我这个类的bean属性配置:

<bean id="pmiDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close">
        <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
        <property name="jdbcUrl" value="jdbc:oracle:thin:@//server:port/SID" />
        <property name="user" value="****" />
        <property name="password" value="****" />
        <property name="acquireIncrement" value="3" />
        <property name="initialPoolSize" value ="10" />
        <property name="minPoolSize" value="10" />
        <property name="maxPoolSize" value="15" />
</bean>

这里,无论我如何设置池大小,它都不会更改ThreadPoolAsynchronousRunner的线程数。 e.g

1

<property name="minPoolSize" value ="1" />
<property name="initialPoolSize" value="1" />
<property name="maxPoolSize" value="15" />

2

<property name="minPoolSize" value="5" />
<property name="initialPoolSize" value ="6" />
<property name="maxPoolSize" value="15" />

我的JVisual VM中总是有3个线程

Threads in the JVM

更新:帮助帮助!

1 个答案:

答案 0 :(得分:1)

您要查找的配置参数是numHelperThreads