Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL 8 Stunden Zeitüberschreitungsproblem

Welchen Verbindungspool verwendest du? Die meisten erlauben die regelmäßige Ausführung eines Heartbeat-Befehls, um zu verhindern, dass Verbindungen ins Leere laufen.

EDIT:Blick auf die DBCP-Konfigurationsseite , ich denke, Sie sollten eine geeignete (günstige) validationQuery setzen . Sie können DBCP dann entweder anweisen, dies zu testen, wenn möglicherweise Leerlaufverbindungen entfernt werden (testWhileIdle ) oder sagen Sie ihm, dass es testen soll, bevor die Verbindung zurückgegeben wird (testOnBorrow ). Die erste würde (hoffentlich!) Ihre ungenutzten Verbindungen am Leben erhalten; die zweite nicht, würde aber keine unterbrochenen Verbindungen zurückgeben (d. h. wenn nötig, eine neue erstellen).