Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hibernate, C3P0, Mysql -- Gebrochenes Rohr

Es stellte sich also heraus, dass mir eine Schlüsselzeile fehlte, die c3p0 aktivierte (die c3p0-Parameter, die ich optimierte, hatten keine Wirkung, weil Hibernate seinen eingebauten Verbindungspool verwendete – der entsprechend gewarnt wird, ist nicht für die Produktion geeignet). Setzen Sie in Hibernate 2.x hibernate.c3p0.max_size Eigenschaft aktiviertes c3p0-Verbindungspooling. In 3.x müssen Sie jedoch die folgende Eigenschaft angeben --

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

Außerdem sind hier meine endgültigen Konfigurationsparameter --

<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 -->

Es ist ziemlich bedauerlich, dass sowohl Hibernate als auch c3p0 diesbezüglich eine miserable Dokumentation haben.