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

Databázové připojení k MySQL vyprší i po nastavení c3p0.testConnectionOnCheckout=true

Začali jsme mít stejný problém s „Communications Link“, když jsme upgradovali hibernaci na 4.3.x pomocí JPA a C3P0 pro sdružování připojení.

Zdá se, že by se jednalo o problém s fondem připojení, protože připojení byla udržována déle než databáze wait_timeout (což bylo výchozích 8 hodin) navzdory mému nastavení C3P0. Problém jsem však vyřešil změnou konfigurace hibernace v našem persistence.xml s:

<property name="hibernate.connection.release_mode" value="after_transaction" />

Zdá se, že výchozí chování v režimu hibernace se změnilo tak, že po transakcích neuvolní připojení, takže pokud používáte sdružování, musíte tento režim explicitně nastavit.



  1. Zpracování velkých záznamů v aplikaci Java EE

  2. Dotaz MySQL ORDER BY určité hodnoty před ostatními

  3. Vyhledejte řetězec v textovém sloupci v MySQL

  4. Přečtěte si Committed Snapshot Isolation