Mysql
 sql >> Database >  >> RDS >> Mysql

java.net.SocketException:tubo rotto

Ho intenzione di ipotizzare un po', ma se questo accade ogni mattina (cioè dopo una notte di inattività), allora potrebbe essere correlato al fatto che MySQL chiude le connessioni inattive dopo 8 ore per impostazione predefinita (il wait_timeout ).

Se questo è il caso, uno dei due:

  • configura Tomcat per testare le connessioni in prestito usando una validationQuery nella configurazione dell'origine dati:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • aumenta il wait_timeout di MySQL tramite my.cnf/my.ini o collegandosi a un client SQL della riga di comando e immettendo SET GLOBAL wait_timeout=86400 , o un altro numero di secondi adeguato.

Non sono a conoscenza di tutte le conseguenze della seconda opzione e non la consiglio davvero, almeno non senza ricevere più feedback dagli esperti di MySQL.