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

Zeitüberschreitung der JDBC-Verbindung kann keine erneute Verbindung herstellen

Ich nehme an, das Problem tritt auf, weil der Datenbankserver die Verbindung beendet, während der Anwendungsverbindungspool noch ein Handle darauf hat. Durch ein kürzeres Timeout im Anwendungsverbindungspool als auf der Seite des Datenbankservers wird die Verbindung vom Anwendungsverbindungspool erneuert, bevor sie vom Datenbankserver beendet wird, wodurch das Problem vermieden wird. Mein MySQL-Datenbankserver hat eine Timeout-Wartezeit von 28800 Sekunden und mein Anwendungsverbindungspool C3P0 hat eine Timeout-Wartezeit von 14400 Sekunden. Es macht Sinn, dass die Kette der Timeout-Wartezeiten von den Servern zu den Clients kürzer werden muss.