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

Utrata połączenia z MySQL po chwili i brak ponownego połączenia

Jak sugerujesz, dzieje się tak, ponieważ mysql zamyka bezczynne połączenia po każdym wait_timeout Karnety; masz kilka opcji obejścia problemu:

  • użyj menedżera puli połączeń, takiego jak c3p0 lub apache DBCP . To zajmie się rewalidacją połączeń na żądanie, ostatecznie możesz określić, które zapytanie zostanie uruchomione, aby sprawdzić, czy połączenie jest aktywne.
  • ustaw wait_timeout w mysql wystarczająco duży dla twojego przypadku użycia (domyślnie 8 godzin).
  • skonfiguruj zaplanowane zadanie (na przykład przy użyciu kwarc ), który odświeża połączenia, "pingując" serwer mysql.


  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 — pobierz numer wiersza po wybraniu

  2. Pobieranie ścieżki MySQL w wierszu poleceń

  3. Jak uruchomić, ponownie uruchomić, sprawdzić status i zatrzymać serwer MySQL

  4. Jak zbudować silnik „powiązanych pytań”?

  5. Zaznaczanie wielu kolumn/pól w podzapytaniu MySQL