J'ai une application que j'utilise BoneCP pour le regroupement de connexions et quand je déploie la guerre sur tomcat, cela fonctionne parfaitement. Mais quand je crée une autre guerre (presque identique, juste différent peau et connexion DB) ans pour les déployer à la fois le je reçois l'erreur suivante lorsque tomcat démarre:Trop de connexions à la source de données
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
Notez que cela ne se produit pas après une période de temps , donc ce n'est pas que je fuit les connexions en ne les fermant pas, mais plutôt au démarrage.
Mes propriétés de connexion/mise en veille prolongée boneCP dans ma config de printemps sont les suivantes:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.provider_class">com.jolbox.bonecp.provider.BoneCPConnectionProvider</prop>
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.url">${connection.url}</prop>
<prop key="hibernate.connection.username">${connection.username}</prop>
<prop key="hibernate.connection.password">${connection.password}</prop>
<prop key="bonecp.idleMaxAge">60</prop>
<prop key="bonecp.idleConnectionTestPeriod">5</prop>
<prop key="bonecp.partitionCount">3</prop>
<prop key="bonecp.acquireIncrement">10</prop>
<prop key="bonecp.maxConnectionsPerPartition">60</prop>
<prop key="bonecp.minConnectionsPerPartition">20</prop>
<prop key="bonecp.statementsCacheSize">50</prop>
<prop key="bonecp.releaseHelperThreads">3</prop>
</props>
</property>
....
Quelqu'un at-il des idées?
Combien de connexions votre serveur mysql peut-il gérer? lancer la requête 'afficher des variables comme 'max_connections';' – nos