Tôi sẽ suy đoán một chút nhưng nếu điều này xảy ra vào mỗi buổi sáng (tức là sau một đêm không hoạt động), thì nó có thể liên quan đến thực tế là MySQL đóng các kết nối không hoạt động sau 8 giờ theo mặc định ( wait_timeout
).
Nếu đúng như vậy, hãy:
-
định cấu hình tomcat để kiểm tra các kết nối khi mượn bằng
validationQuery
trong cấu hình nguồn dữ liệu:<parameter> <name>validationQuery</name> <value>select 1</value> </parameter>
-
tăng
wait_timeout
của MySQL quamy.cnf/my.ini
hoặc bằng cách kết nối với máy khách SQL dòng lệnh và nhậpSET GLOBAL wait_timeout=86400
hoặc một số giây phù hợp khác.
Tôi không biết về tất cả các hậu quả của tùy chọn thứ hai và không thực sự khuyên bạn nên sử dụng nó, ít nhất là không nếu không nhận thêm phản hồi từ các chuyên gia MySQL.