Saya akan berspekulasi sedikit tetapi jika ini terjadi setiap pagi (yaitu setelah malam tidak aktif), maka itu mungkin terkait dengan fakta bahwa MySQL menutup koneksi idle setelah 8 jam secara default (wait_timeout
).
Jika ini masalahnya, baik:
-
konfigurasikan Tomcat untuk menguji koneksi saat dipinjam menggunakan
validationQuery
dalam konfigurasi sumber data:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter>
-
tingkatkan
wait_timeout
MySQL melaluimy.cnf/my.ini
, atau dengan menghubungkan dengan klien SQL baris perintah dan memasukkanSET GLOBAL wait_timeout=86400
, atau beberapa detik lain yang sesuai.
Saya tidak mengetahui semua konsekuensi dari opsi kedua dan tidak merekomendasikannya, setidaknya tanpa mendapatkan lebih banyak umpan balik dari pakar MySQL.