sql >> Database >  >> RDS >> Mysql

java.net.SocketException:Gebroken pijp

Ik ga een beetje speculeren, maar als dit elke ochtend gebeurt (d.w.z. na een nacht van inactiviteit), dan kan het te maken hebben met het feit dat MySQL inactieve verbindingen standaard na 8 uur sluit (de wait_timeout ).

Als dit het geval is, ofwel:

  • configureer Tomcat om verbindingen te testen bij lenen met behulp van een validationQuery in de gegevensbronconfiguratie:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • verhoog MySQL's wait_timeout via my.cnf/my.ini , of door verbinding te maken met een opdrachtregel-SQL-client en SET GLOBAL wait_timeout=86400 in te voeren , of een ander geschikt aantal seconden.

Ik ben me niet bewust van alle gevolgen van de tweede optie en raad het niet echt aan, althans niet zonder meer feedback van MySQL-experts.



  1. MySQL Fulltext Stopwoorden Reden:

  2. Is EXISTS efficiënter dan COUNT(*)>0?

  3. Hoe kan ik binaire bestandsgegevens invoegen in een binair SQL-veld met behulp van een eenvoudige insert-instructie?

  4. CAST() versus TRY_CAST() in SQL Server:wat is het verschil?