sql >> Databáze >  >> RDS >> Mysql

Problém s časovým limitem připojení MySQL – aplikace Grails na Tomcat pomocí Hibernate a ORM

S odkazem na tento článek , máte ve vašem fondu připojení DBCP zastaralá připojení, která jsou tiše zrušena operačním systémem nebo bránou firewall.

Řešením je definovat ověřovací dotaz a provést kontrolu zdravého rozumu připojení předtím, než jej skutečně použijete ve své aplikaci. V Grails se to ve skutečnosti provádí úpravou grails-app/conf/spring/Resource.groovy soubor a přidejte následující:

beans = {
  dataSource(BasicDataSource) {
    //run the evictor every 30 minutes and evict any connections older than 30 minutes.
    minEvictableIdleTimeMillis=1800000
    timeBetweenEvictionRunsMillis=1800000
    numTestsPerEvictionRun=3
    //test the connection while its idle, before borrow and return it
    testOnBorrow=true
    testWhileIdle=true
    testOnReturn=true
    validationQuery="SELECT 1"
  }
} 


  1. MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET

  2. Django models.py Kruhový cizí klíč

  3. je dobré ukládat desetinnou hodnotu jako varchar v mysql?

  4. Proč je používání kurzorů na serveru SQL považováno za špatný postup?