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

Korrekte Methode, um gepoolte Verbindungen bei längerer Inaktivität für MySQL, Grails 2-App, aufrechtzuerhalten (oder sie zu beenden und neue zu erhalten).

Am einfachsten ist es, den Verbindungspool so zu konfigurieren, dass die Abfrage angegeben wird, die zum Testen der Verbindung ausgeführt werden soll, bevor sie an die Anwendung übergeben wird:

validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true

Dieselbe "Verbindungsvalidierungs"-Abfrage kann für andere Ereignisse ausgeführt werden. Ich bin mir der Standardwerte für diese nicht sicher:

testOnReturn=true
testWhileIdle=true

Es gibt auch Konfigurationseinstellungen, die das "Alter" von Leerlaufverbindungen im Pool begrenzen, was nützlich sein kann, wenn Leerlaufverbindungen auf der Serverseite geschlossen werden.

minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis

http://commons.apache.org/dbcp/configuration.html