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

java.net.SocketException:Uszkodzony potok

Zamierzam trochę spekulować, ale jeśli dzieje się tak każdego ranka (tj. Po nocy bezczynności), może to być związane z faktem, że MySQL domyślnie zamyka bezczynne połączenia po 8 godzinach (wait_timeout ).

W takim przypadku:

  • skonfiguruj tomcat do testowania połączeń podczas pożyczania za pomocą validationQuery w konfiguracji źródła danych:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • zwiększyć wait_timeout MySQL przez my.cnf/my.ini lub łącząc się z klientem SQL wiersza poleceń i wpisując SET GLOBAL wait_timeout=86400 lub inna odpowiednia liczba sekund.

Nie jestem świadomy wszystkich konsekwencji drugiej opcji i tak naprawdę nie polecam jej, przynajmniej nie bez uzyskania większej ilości informacji zwrotnych od ekspertów 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. Konfiguracja CentOs PHP i MySql

  2. PolyScale.ai — skalowanie MySQL i PostgreSQL z globalnym buforowaniem

  3. Zaktualizuj tabelę MySQL z pliku lokalnego

  4. PDO były wierszami dotkniętymi podczas instrukcji execute

  5. Domyślna wartość MySQL jako wartość innego pola