myBatis仅使用其BasicDataSource池中的少量连接

时间:2015-02-18 05:44:40

标签: connection-pooling mybatis

我一直在使用myBatis和org.apache.commons.dbcp.BasicDataSource作为数据源。 出于某种原因,即使在不可能的负载下,myBatis也只使用池中的几个连接(大约23个)。 正如您在下面看到的,我的初始连接大小是50,但其中一些只是闲置。 可能导致这种情况的任何想法?

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="#{'jdbc:mysql://' + mysql + ':3306/mydb?autoReconnect=true'}"/>
    <property name="username" value="user"/>
    <property name="password" value="pass"/>
    <property name="validationQuery" value="SELECT 1"/>
    <property name="testOnBorrow" value="true"/>
    <property name="maxWait" value="5000"/>
    <property name="initialSize" value="50"/>
    <property name="maxIdle" value="50"/>
    <property name="maxActive" value="1000"/>
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
    <property name="configLocation" value="classpath:mybatisConfiguration.xml"/>
</bean>

0 个答案:

没有答案