Zeitüberschreitung der Spring Boot-Verbindung mit der Datenbank
Problemübersicht
Spring Boot-Anwendungen, die Spring nutzen Bei Data JPA und Hibernate with MySQL können Verbindungs-Timeout-Fehler auftreten. Konkret weist die Fehlermeldung „CommunicationsException: Das letzte Paket, das erfolgreich vom Server empfangen wurde, war >4<24 Millisekunden her“ darauf hin, dass die Verbindung zwischen der Anwendung und der Datenbank abgelaufen ist.
Mögliche Lösung Verwenden von autoReconnect
Bei Verwendung von spring.datasource.testonborrow=true und spring.datasource.validationQuery=SELECT 1 ist eine praktikable Lösung und wird nicht empfohlen. Ein besserer Ansatz besteht darin, den Verbindungspool entsprechend zu konfigurieren.
Empfohlene Lösung: Verbindungspoolkonfiguration
Maximale Anzahl festlegen Verbindungen:
Anfangs- und Leerlaufverbindung festlegen Grenzen:
Verbindung aktivieren Validierung:
Legen Sie den Validierungszeitraum und die Leerlaufzeit fest Timeout:
Durch die Konfiguration des Verbindungspools auf diese Weise werden Verbindungen regelmäßig validiert, inaktive Verbindungen werden regelmäßig gelöscht und Bei Bedarf werden neue Verbindungen erworben. Spring Boot übernimmt automatisch den Wiederverbindungsprozess und stellt sicher, dass Verbindungen immer verfügbar sind.
Das obige ist der detaillierte Inhalt vonTimeout der Spring Boot-Datenbankverbindung: Wie konfiguriere ich Verbindungspools effektiv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!