sql >> Database >  >> RDS >> Mysql

Correcte manier om gepoolde verbindingen levend te houden (of time-out en nieuwe te krijgen) tijdens langere inactiviteit voor MySQL, Grails 2-app

Het eenvoudigst is om de verbindingspool te configureren om de query op te geven die moet worden uitgevoerd om de verbinding te testen voordat deze wordt doorgegeven aan de toepassing:

validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true

Dezelfde "verbindingsvalidatie"-query kan worden uitgevoerd op andere gebeurtenissen. Ik ben niet zeker van de standaardinstellingen voor deze:

testOnReturn=true
testWhileIdle=true

Er zijn ook configuratie-instellingen die de "leeftijd" van inactieve verbindingen in de pool beperken, wat handig kan zijn als inactieve verbindingen aan de serverzijde worden gesloten.

minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis

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



  1. Tabelschema bijwerken zonder gegevens in Laravel te beïnvloeden

  2. ODP.NET implementeren en configureren om te werken zonder installatie met Entity Framework

  3. Ik wil gegevens invoegen in de mysql-database met behulp van PDO van PHP. Maar de gegevens zijn niet ingevoegd

  4. Zoeken naar tekst in Oracle Stored Procedures