Mysql
 sql >> база данни >  >> RDS >> Mysql

Връзката с база данни към MySQL изтече дори след настройка на c3p0.testConnectionOnCheckout=true

Започнахме да имаме същия проблем с „комуникационна връзка“, когато надстроихме хибернация до 4.3.x, използвайки JPA и C3P0 за обединяване на връзки.

Изглежда, че това би било проблем с пула за връзки, тъй като връзките се съхраняваха по-дълго от базата данни wait_timeout (което беше 8 часа по подразбиране) въпреки моите настройки за C3P0. Въпреки това реших проблема, като промених конфигурацията за хибернация в нашия persistence.xml с:

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

Изглежда поведението по подразбиране в хибернация е променено, за да не се освобождава връзката след транзакции, така че трябва изрично да зададете този режим, ако използвате обединяване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Присвояване на xml, генериран от цикъл while на променлива

  2. PHP/MySQLi:SET lc_time_names и DATE_FORMAT() в mysqli заявка?

  3. SQL:Повторете ред с резултати няколко пъти и номерирайте редовете

  4. Как да намерите отделни колони във вложена подзаявка в SQL?

  5. Подреждане на MYSQL по възходящо и низходящо сортиране