java - ComboPooledDataSource poolsize 配置不起作用

标签 java spring connection-pooling c3p0

我正在使用 com.mchange.v2.c3p0.ComboPooledDataSource 作为 Spring MVC Web 项目中 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的线程数。 例如

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

更新:帮助帮助!

最佳答案

您要查找的配置参数是 numHelperThreads .

关于java - ComboPooledDataSource poolsize 配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019484/

相关文章:

java - 如何使用 Gradle 和/或 IntelliJ 自动增加内部版本号?

java - Spring Web 服务单元测试 : java. lang.IllegalStateExcepton:无法加载应用程序上下文

java - MongoRepository init 的 Spring Data 异常

java - 为什么 Spring 的事务管理不适用于此配置?

c# - SqlConnection 池似乎不起作用

java - 未报告的异常 java.io.IOException at actionlistener

java - windows 10 正确安装 JVM 的 JAR 文件

java - 寻求对java中迭代器的进一步理解

hibernate 默认连接池

postgresql - postgres 数据库的理想最大连接数是多少?