J'utilise Apache DBCP avec JNDI dans mon conteneur tomcat pour regrouper les connexions à une base de données mysql. Tout fonctionne bien, mais un problème que je vois est qu'une fois qu'une connexion est mise en commun, elle n'est jamais libérée. Donc, après une connexion de pointe de charge s'asseoir leur sommeil pour toujours. Est-ce un moyen de réduire le pool à travers les paramètres context.xml? voici mon ocnfiguration:Comment réduire le pool de connexions DB?
defaultAutoCommit="false"
defaultTransactionIsolation="REPEATABLE_READ"
auth="Container"
type="javax.sql.DataSource"
logAbandoned="true"
removeAbandoned="true"
removeAbandonedTimeout="300"
maxActive="-1"
initialSize="15"
maxIdle="10"
maxWait="10000"
username="user"
password="password"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/mydb"/>
Vous devez également définir les propriétés suivantes: testWhileIdle, timeBetweenEvictionRunsMillis, validationQuery –