sql >> Databasteknik >  >> RDS >> Mysql

MySQL Connection Timeout Problem - Grails Application på Tomcat med Hibernate och ORM

Med hänvisning till denna artikel , du har inaktuella anslutningar i din DBCP-anslutningspool som tyst släpps av OS eller brandvägg.

Lösningen är att definiera en valideringsfråga och göra en förnuftskontroll av anslutningen innan du faktiskt använder den i din applikation. I grails görs detta faktiskt genom att ändra grails-appen/conf/spring/Resource.groovy fil och lägg till följande:

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. Hur hittar man dubbletter av rader i SQL?

  2. Stöds Datamappers dm_mysql_adapter pärla på Windows?

  3. SQLite-undantag vid försök att ta bort rad

  4. OPENJSON "Felaktig syntax nära nyckelordet 'med'." i SQL Server (LÖST)