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

Die Datenbankverbindung wird nach einer Leerlaufzeitüberschreitung in Glassfish nicht freigegeben

Leerlauf-Timeout ist nur die Zeit, die ungenutzte Verbindungen im Pool im Pool bleiben, bevor sie geschlossen/recycelt werden. Das Problem, das Sie haben, besteht höchstwahrscheinlich darin, dass Sie Ihre Verbindungen nach der Verwendung nicht schließen.

Korrigieren Sie Ihren Code so, dass Verbindungen geschlossen werden, wenn Sie damit fertig sind. Wenn Sie eine Verbindung schließen, wird sie wieder an den Verbindungspool freigegeben, sodass sie zur Wiederverwendung verfügbar sind.

Einige Verbindungspools haben zusätzliche Timeouts für die Zeit, in der eine Verbindung verwendet werden kann, wodurch die Verbindung nach dieser Zeit wieder in den Pool zurückkehrt. Was für den Benutzer dieser Verbindung so aussieht, als ob die Verbindung geschlossen wurde. Ich glaube jedoch nicht, dass das Glasfischbecken diese Option hat.