sql >> Databáze >  >> RDS >> Mysql

Hibernate, C3P0, Mysql -- Broken Pipe

Ukázalo se tedy, že jsem postrádal klíčový řádek, který umožňoval c3p0 (parametry c3p0, které jsem ladil, neměly žádný účinek, protože Hibernate používal svůj vestavěný fond připojení - o kterém vhodně varuje, že není vhodný pro produkci). V režimu spánku 2.x nastavení hibernate.c3p0.max_size sdružování připojení c3p0 s povolenou vlastností. V 3.x však musíte zadat následující vlastnost --

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

Navíc zde jsou mé konečné konfigurační parametry --

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

Je spíše nešťastné, že Hibernate i c3p0 mají v tomto ohledu propastnou dokumentaci.



  1. Přihlášení k SQL serveru napříč doménami pomocí ověřování systému Windows

  2. Jak napsat skript pro vložení Oracle s jedním polem jako CLOB?

  3. chyba mysql:ERROR 1018 (HY000):Nelze přečíst adresář '.' (chyba:13)

  4. Zkontrolujte, zda v tabulce MySQL existuje sloupec pomocí PHP