sql >> Databasteknik >  >> RDS >> Mysql

Korrekt sätt att hålla poolade anslutningar vid liv (eller timeout och få nya) under längre inaktivitet för MySQL, Grails 2-appen

Det enklaste är att konfigurera anslutningspoolen för att specificera frågan som ska köras för att testa anslutningen innan den skickas till applikationen:

validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true

Samma "anslutningsvalidering"-fråga kan köras på andra händelser. Jag är inte säker på standardinställningarna för dessa:

testOnReturn=true
testWhileIdle=true

Det finns också konfigurationsinställningar som begränsar "åldern" för lediga anslutningar i poolen, vilket kan vara användbart om lediga anslutningar stängs vid serveränden.

minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis

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



  1. Kommandohistorik i isql

  2. Hur kan jag ansluta till SQL Server från en Mac med PHP PDO?

  3. Sök i alla fält i alla tabeller efter ett specifikt värde (Oracle)

  4. SYSDATE() Exempel – MySQL