sql >> Database teknologi >  >> RDS >> Mysql

Korrekt måde at holde poolede forbindelser i live (eller time-out dem og få friske) under længere inaktivitet for MySQL, Grails 2-appen

Det nemmeste er at konfigurere forbindelsespuljen til at angive den forespørgsel, der skal køres for at teste forbindelsen, før den sendes til applikationen:

validationQuery="select 1 as dbcp_connection_test"
testOnBorrow=true

Den samme "forbindelsesvalidering"-forespørgsel kan køres på andre hændelser. Jeg er ikke sikker på standardindstillingerne for disse:

testOnReturn=true
testWhileIdle=true

Der er også konfigurationsindstillinger, der begrænser "alderen" af ledige forbindelser i poolen, hvilket kan være nyttigt, hvis inaktive forbindelser lukkes i serverenden.

minEvictableIdleTimeMillis
timeBetweenEvictionRunsMillis

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



  1. Sådan installeres Squirrel SQL Client

  2. LEFT JOIN vs. LEFT OUTER JOIN i SQL Server

  3. MYSQL hvordan man låser tabel op, hvis jeg brugte kommandoen LOCK table table_name WRITE;

  4. Mysql:Byt data til forskellige rækker