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ą
validationQueryw konfiguracji źródła danych:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter> -
zwiększyć
wait_timeoutMySQL przezmy.cnf/my.inilub łącząc się z klientem SQL wiersza poleceń i wpisującSET GLOBAL wait_timeout=86400lub 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.