sql >> Databasteknik >  >> RDS >> Mysql

java.net.SocketException:Trasigt rör

Jag ska spekulera lite men om detta händer varje morgon (dvs efter en natt av inaktivitet), så kan det vara relaterat till det faktum att MySQL stänger lediga anslutningar efter 8 timmar som standard (wait_timeout ).

Om så är fallet, antingen:

  • konfigurera tomcat att testa anslutningar vid lån med en validationQuery i datakällans konfiguration:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • öka MySQL:s wait_timeout via my.cnf/my.ini , eller genom att ansluta till en kommandorads SQL-klient och ange SET GLOBAL wait_timeout=86400 , eller något annat lämpligt antal sekunder.

Jag är inte medveten om alla konsekvenser av det andra alternativet och rekommenderar det inte riktigt, åtminstone inte utan att få mer feedback från MySQL-experter.



  1. MySQL-motsvarighet till DECODE-funktionen i Oracle

  2. MySQL - Räkna rader och vänster join problem

  3. MySQL Prepare Statement - Maximal längd 1000 tecken

  4. Vad betyder kolumnflaggor i MySQL Workbench?