Ще спекулирам малко, но ако това се случва всяка сутрин (т.е. след нощ на бездействие), тогава това може да е свързано с факта, че MySQL затваря неактивни връзки след 8 часа по подразбиране (wait_timeout
).
Ако случаят е такъв, или:
-
конфигурирайте tomcat за тестване на връзки при заемане с помощта на
validationQuery
в конфигурацията на източника на данни:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter>
-
увеличете
wait_timeout
на MySQL чрезmy.cnf/my.ini
, или като се свържете с SQL клиент от командния ред и въведетеSET GLOBAL wait_timeout=86400
, или друг подходящ брой секунди.
Не съм наясно с всички последствия от втория вариант и не го препоръчвам наистина, поне не без да получа повече обратна връзка от MySQL експерти.