sql >> Database teknologi >  >> RDS >> Mysql

Hibernate, C3P0, Mysql -- Broken Pipe

Så det viser sig, at jeg manglede en nøglelinje, der aktiverede c3p0 (c3p0-parametrene, jeg justerede, havde ingen effekt, fordi Hibernate brugte den indbyggede forbindelsespool - som den korrekt advarer om ikke er egnet til produktion). I hibernate 2.x skal du indstille hibernate.c3p0.max_size egenskab aktiveret c3p0 forbindelse pooling. I 3.x skal du dog angive følgende egenskab --

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

Derudover er her mine endelige konfigurationsparametre --

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

Det er ret uheldigt, at både Hibernate og c3p0 har en afgrundsdyb dokumentation i denne henseende.



  1. PostgreSQL - GROUP BY-klausul eller bruges i en aggregeret funktion

  2. Java + Mysql UTF8-problem

  3. Ret "FEJL 1222 (21000):De brugte SELECT-sætninger har et andet antal kolonner", når du bruger UNION i MariaDB

  4. ELLER Operatørkortslutning i SQL Server