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

java jdbc mysql connector:jak rozwiązać problem z rozłączeniem po długim okresie bezczynności

Sterownik MySQL JDBC ma funkcję automatycznego ponownego łączenia, która może być czasami pomocna; zobacz „Sterownik/źródło danych Nazwy klas, składnia URL i właściwości konfiguracyjne dla Connector/J ” i przeczytaj zastrzeżenia.

Drugą opcją jest użycie puli połączeń JDBC.

Trzecią opcją jest wykonanie zapytania w celu sprawdzenia, czy połączenie jest nadal aktywne na początku każdej transakcji. Jeśli połączenie nie działa, zamknij je i otwórz nowe. Typowe zapytanie to SELECT 1 . Zobacz też:

Prostym rozwiązaniem jest zmiana właściwości konfiguracyjnych MySQL w celu ustawienia limitu czasu bezczynności sesji na naprawdę dużą liczbę. Jednak:

  • To nie pomoże, jeśli Twoja aplikacja może być bezczynna przez naprawdę długi czas.
  • Jeśli Twoja aplikacja (lub inna aplikacja) przecieka połączenia, zwiększenie limitu czasu bezczynności może oznaczać, że utracone połączenia pozostaną otwarte na czas nieokreślony... co nie jest dobre dla wykorzystania pamięci bazy danych.



  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 lub warunek

  2. Python+MySQL — wstawianie zbiorcze

  3. Mysql:Ustaw format DATETIME na „DD-MM-RRRR GG:MM:SS” podczas tworzenia tabeli

  4. Błąd MySQL 2006:serwer mysql zniknął

  5. alternatywa levenshteina