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"
}
}