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

Problem z połączeniem MySQL Hibernate podczas korzystania z c3p0

testWhileIdle nie jest własnością c3p0. Niczego to nie boli, ale może wprowadzić cię w błąd i pomyśleć, że robisz coś, czym nie jesteś. Testujesz bezczynne połączenia, prawdopodobnie zbyt często, ponieważ testujesz również połączenia przy kasie.

Twoja konfiguracja jest rozłożona w dwóch miejscach. Nie jestem pewien, w jaki sposób konfiguracje Spring i hibernate będą współdziałać. c3p0 DataSources zrzutu konfiguracji w INFO podczas inicjowania puli. Możesz sprawdzić, czy masz oczekiwaną konfigurację.

Jeśli chodzi o Twój problem, brzmi to bardzo podobnie do wycieku połączenia. Musisz upewnić się, że każde połączenie wyewidencjonowane z DataSource jest niezawodnie zamykane w metodzie Final lub przez try-with-resources w Javie 7+.

Użyj parametrów konfiguracyjnych c3p0 unreturnedConnectionTimeout i debugUnreturnedConnectionStackTraces debugowania wycieku połączenia.

Zobacz tutaj .

(Uwaga:w hibernate.cfg byłyby to hibernate.c3p0.unreturnedConnectionTimeout i hibernate.c3p0.debugUnreturnedConnectionStackTraces . Możesz też ustawić je bardziej bezpośrednio w pliku Spring xml.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL - Jak połączyć dwa zapytania, aby pominąć elementy znalezione w drugim zapytaniu (a może jakieś lepsze rozwiązanie?)

  2. Zmienna PHP echo zwraca ciąg zapytania mysql

  3. Zaimportuj plik Excel (.csv) do MySQL za pomocą kodu PHP i formularza HTML

  4. Niezdefiniowany indeks:REMOTE_ADDR podczas migracji Laravel

  5. Jak stworzyć zagnieżdżone menu z MySQL za pomocą PHP?