sql >> Database >  >> RDS >> Mysql

Probleem met MySQL-verbindingstime-out - Grails-toepassing op Tomcat met Hibernate en ORM

Verwijzend naar dit artikel , je hebt verouderde verbindingen in je DBCP-verbindingspool die stil worden verwijderd door het besturingssysteem of de firewall.

De oplossing is om een ​​validatiequery te definiëren en een sanity check van de verbinding uit te voeren voordat u deze daadwerkelijk in uw toepassing gebruikt. In grails wordt dit feitelijk gedaan door de grails-app/conf/spring/Resource.groovy aan te passen em> bestand en voeg het volgende toe:

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. SQL Server-query om alle machtigingen/toegang voor alle gebruikers in een database te vinden

  2. Zeer beschikbare PostgreSQL implementeren met Single Endpoint voor WordPress

  3. Demystificerende CXPACKET- en CXCONSUMER-wachttypen in SQL Server

  4. Kan ik blindelings alle mysql_-functies vervangen door mysqli_?