Zamierzam trochę spekulować, ale jeśli dzieje się tak każdego ranka (tj. Po nocy bezczynności), może to być związane z faktem, że MySQL domyślnie zamyka bezczynne połączenia po 8 godzinach (wait_timeout
).
W takim przypadku:
-
skonfiguruj tomcat do testowania połączeń podczas pożyczania za pomocą
validationQuery
w konfiguracji źródła danych:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter>
-
zwiększyć
wait_timeout
MySQL przezmy.cnf/my.ini
lub łącząc się z klientem SQL wiersza poleceń i wpisującSET GLOBAL wait_timeout=86400
lub inna odpowiednia liczba sekund.
Nie jestem świadomy wszystkich konsekwencji drugiej opcji i tak naprawdę nie polecam jej, przynajmniej nie bez uzyskania większej ilości informacji zwrotnych od ekspertów MySQL.