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

Połączenie z MySql jest automatycznie przerywane. Jak poprawnie skonfigurować Connector/J?

W tekście opisano trzy rozwiązania zapobiegające przerwaniu połączenia:

  1. Skonfiguruj parametry połączenia za pomocą autoReconnect=true . Jest to właściwość ciągu połączenia adresu URL, która działa na poziomie sterownika. Musisz zmienić ciąg połączenia w konfiguracji źródła danych.

    url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
    
  2. Zwiększ limit czasu. Jest to zwykle właściwość bazy danych. Możesz zwiększyć tę wartość, aby zobaczyć, czy połączenie jest mniej przerywane.

  3. Skonfiguruj pulę połączeń, aby przetestować poprawność połączenia. Odbywa się to na basenie, a nie na poziomie kierowcy. Będzie to zależeć od używanej implementacji źródła danych. Ale powinno być konfigurowalne we właściwości źródła danych, jeśli używasz zbiorczego, np. c3p0 .

Dodatkowe uwagi:

  • Źródło danych/pula może również mieć limit czasu, który odpowiada czasowi, w którym bezczynne połączenie pozostaje w puli. Nie mylić z limitem czasu db.
  • Istnieje kilka sposobów sprawdzenia poprawności połączenia. Jednym z popularnych sposobów jest posiadanie atrapy stołu testowego. Pula wystawi wybór na fikcyjnej tabeli testowej, aby sprawdzić, czy połączenie jest nadal OK.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:policz liczbę odrębnych wartości w każdej kolumnie

  2. MySQL LEFT JOIN, GROUP BY i ORDER BY nie działają zgodnie z wymaganiami

  3. MySQL Dodaj unikalne ograniczenie

  4. Błąd krytyczny podczas wywoływania funkcji przechowywanej MySQL z PHP przy użyciu MySQLi

  5. Dodaj wiele wierszy w jednym wierszu z jednej tabeli