Mysql
 sql >> Base de données >  >> RDS >> Mysql

Hibernate, C3P0, Mysql - Tuyau cassé

Il s'avère donc qu'il me manquait une ligne clé qui activait c3p0 (les paramètres c3p0 que je peaufinais n'avaient aucun effet car Hibernate utilisait son pool de connexion intégré - qu'il avertit de manière appropriée n'est pas adapté à la production). Dans hibernate 2.x, définir le hibernate.c3p0.max_size propriété activée regroupement de connexions c3p0. Cependant, dans 3.x, vous devez spécifier la propriété suivante --

<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

De plus, voici mes paramètres de configuration finaux --

<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.c3p0.idle_test_period">100</property> <!-- seconds -->

Il est plutôt regrettable qu'Hibernate et c3p0 aient une documentation abyssale à cet égard.