sql >> Base de Datos >  >> RDS >> Mysql

java.net.SocketException:tubería rota

Voy a especular un poco, pero si esto sucede todas las mañanas (es decir, después de una noche de inactividad), entonces podría estar relacionado con el hecho de que MySQL cierra las conexiones inactivas después de 8 horas de forma predeterminada (el wait_timeout ).

Si este es el caso, ya sea:

  • configure Tomcat para probar conexiones prestadas usando una validationQuery en la configuración de la fuente de datos:

    <parameter>
      <name>validationQuery</name>
      <value>select 1</value>
    </parameter>
    
  • aumentar el wait_timeout de MySQL a través de my.cnf/my.ini , o conectándose con un cliente SQL de línea de comandos e ingresando SET GLOBAL wait_timeout=86400 , o algún otro número adecuado de segundos.

No estoy al tanto de todas las consecuencias de la segunda opción y realmente no la recomiendo, al menos no sin recibir más comentarios de los expertos de MySQL.