Configuracion de c3p0

Buenas tardes a todos, espero me puedan dar algunas luces con respecto a este tema, tengo configurado un pool utilizando c3p0 de la siguiente manera:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:security="http://www.springframework.org/schema/security"
       xmlns:oxm="http://www.springframework.org/schema/oxm"
       xsi:schemaLocation="http://www.springframework.org/schema/beans <a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
" title="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
">http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
</a>                <a href="
http://www.springframework.org/schema/context" title="http://www.springframework.org/schema/context">http://www.springframework.org/schema/context</a> <a href="http://www.springframework.org/schema/context/spring-context-2.5.xsd
" title="http://www.springframework.org/schema/context/spring-context-2.5.xsd
">http://www.springframework.org/schema/context/spring-context-2.5.xsd
</a>                <a href="
http://www.springframework.org/schema/oxm" title="http://www.springframework.org/schema/oxm">http://www.springframework.org/schema/oxm</a> <a href="http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd
" title="http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd
">http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd
</a>                <a href="
http://www.springframework.org/schema/security" title="http://www.springframework.org/schema/security">http://www.springframework.org/schema/security</a> <a href="http://www.springframework.org/schema/security/spring-security-3.1.xsd">
" title="http://www.springframework.org/schema/security/spring-security-3.1.xsd">
">http://www.springframework.org/schema/security/spring-security-3.1.xsd">
</a>
    <context:component-scan base-package="ruta/ruta" />
       

    <bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="/WEB-INF/classes/jdbc.properties"/>
    </bean>

    <context:annotation-config />
    <bean id="myDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="${jdbc.driverClassName}" />
        <property name="jdbcUrl" value="${jdbc.url}" />
        <property name="user" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />

        <!-- Pool properties -->        
        <property name="acquireIncrement" value="1" />      
        <property name="acquireRetryAttempts" value="3" />
        <property name="acquireRetryDelay" value="4500" />
        <property name="autoCommitOnClose" value="false" />        
        <property name="initialPoolSize" value="3" />        
        <property name="maxPoolSize" value="200" />        
        <property name="minPoolSize" value="3" />        
        <property name="maxIdleTime" value="3600" />
        <property name="maxConnectionAge" value="7200" />
        <property name="maxIdleTimeExcessConnections" value="600" />
        <property name="preferredTestQuery" value="select 1 from myTable" />
        <property name="idleConnectionTestPeriod" value="180" />
        <property name="testConnectionOnCheckin" value="true" />
        <property name="testConnectionOnCheckout" value="false" />        
    </bean>
 
    <bean id="mySessionFactory"
          class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" destroy-method="destroy">
        <property name="dataSource" ref="myDataSource" />
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>                    
        <property name="mappingResources">
            <list>
                <value>ruta/abc.hbm.xml</value>
                <value>ruta/cde.hbm.xml</value>
            </list>
        </property>
    </bean>
    <bean id="objectoDao" class="ruta.DaoHibImpl">
        <property name="sessionFactory" ref="mySessionFactory" />
    </bean>
</beans>

el tema es que en vez de aparecer 3 conexiones, aparecen 6, y no se a que se deba. necesito un pool que inicie esas 3 conexiones solamente.
A la espera de sus comentarios.

Gracias.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

?

Tienes un pool que puede manejar hasta 200 conexiones. Sí, le pusiste que empiece con 3, pero pues si le empiezan a pedir conexiones seguramente creará más y las mantendrá abiertas, para eso está... Si quieres que solamente utilice 3 conexiones ponle maxPoolSize=3.

No sé cómo hayas visto que "aparecen" 6 conexiones pero pues si la aplicación ya está corriendo, seguramente es porque le pidieron conexiones y las 3 que tenía inicialmente no fueron suficientes. Si notas que con el uso empieza a crecer el uso de conexiones y nunca baja, probablemente hay código que no cierra conexiones (fuga de recursos).