Mysql
 sql >> Datenbank >  >> RDS >> Mysql

java.net.SocketException:Gebrochene Leitung

Ich werde ein bisschen spekulieren, aber wenn dies jeden Morgen passiert (d.h. nach einer Nacht der Inaktivität), dann könnte es damit zusammenhängen, dass MySQL standardmäßig inaktive Verbindungen nach 8 Stunden schließt (der wait_timeout ).

Wenn dies der Fall ist, entweder:

  • konfigurieren Sie Tomcat, um Verbindungen beim Ausleihen mit einer validationQuery zu testen in der Datenquellenkonfiguration:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • Erhöhen Sie MySQLs wait_timeout über my.cnf/my.ini , oder indem Sie sich mit einem Befehlszeilen-SQL-Client verbinden und SET GLOBAL wait_timeout=86400 eingeben , oder eine andere geeignete Anzahl von Sekunden.

Ich bin mir nicht aller Konsequenzen der zweiten Option bewusst und empfehle sie nicht wirklich, zumindest nicht ohne mehr Feedback von MySQL-Experten einzuholen.