Mysql
 sql >> Baza danych >  >> RDS >> Mysql

c3p0 zawiesza się w oczekiwaniu Dostępny z hibernacją

czy dzieje się to natychmiast, czy po pewnym czasie? to znaczy, czy płatności początkowo kończą się sukcesem, ale potem zawieszają się w ten sposób? jeśli tak, wygląda to na wyciek połączenia. spróbuj ustawić c3p0 params UnreturnedConnectionTimeout i debugUnreturnedConnectionStackTraces, aby sprawdzić, czy występuje przeciek. Zobaczhttp://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workarounds , http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout , http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces .

jeśli nastąpi to natychmiast, jeśli żadne połączenia nie zostaną pomyślnie wyewidencjonowane, pytanie brzmi, czy pula kiedykolwiek zdoła uzyskać połączenia. domyślnie, jeśli to się nigdy nie powiedzie, po około 30 sekundach wątek powinien przerwać się z niepowodzeniem. (nie wygląda na to, że to zrobiłeś, ale jeśli na przykład ustawisz liczbę prób ponownych prób na zero, c3p0 może zawiesić się w nieskończoność, czekając na połączenia.)

aby debugować problemy z c3p0, pomocne jest przechwycenie informacji o wersji i konfiguracji, które c3p0 zrzuca do dzienników na poziomie INFO podczas inicjowania puli.

powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. W jaki sposób te tabele są powiązane?

  2. Wybierz format MySQL, okrągła kolumna

  3. Wstawianie tekstu z obszaru tekstowego do bazy danych MySQL bez utraty formatowania

  4. Nie mogę używać funkcji mysql_* po aktualizacji PHP

  5. wybrana wartość pobierz z db do listy rozwijanej wybierz opcję pola za pomocą błędu php mysql