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

java.net.SocketException:Ødelagt rør

Jeg har tænkt mig at spekulere lidt, men hvis dette sker hver morgen (dvs. efter en nat med inaktivitet), så kan det være relateret til det faktum, at MySQL lukker inaktive forbindelser efter 8 timer som standard (wait_timeout ).

Hvis dette er tilfældet, enten:

  • konfigurer tomcat til at teste forbindelser ved lån ved hjælp af en validationQuery i datakildekonfigurationen:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • øge MySQL's wait_timeout via my.cnf/my.ini , eller ved at oprette forbindelse til en kommandolinje SQL-klient og indtaste SET GLOBAL wait_timeout=86400 , eller et andet passende antal sekunder.

Jeg er ikke klar over alle konsekvenserne af den anden mulighed og anbefaler den egentlig ikke, i hvert fald ikke uden at have fået mere feedback fra MySQL-eksperter.



  1. Læs fra fil til variabel - Bash Script take2

  2. Dynamiske tabelnavne i lagret procedurefunktion

  3. Hvordan kan jeg kombinere to procedurer i én for at udfylde én tabel i stedet for at hver af de to procedurer udfylder sin egen tabel?

  4. Deltag i forespørgslen med kun kolonner, der har alle værdier i "in"-sætningen