Merujuk ke artikel ini , Anda memiliki koneksi basi di kumpulan koneksi DBCP Anda yang secara diam-diam dijatuhkan oleh OS atau firewall.
Solusinya adalah dengan mendefinisikan kueri validasi dan melakukan pemeriksaan kewarasan koneksi sebelum Anda benar-benar menggunakannya di aplikasi Anda. Dalam grails, ini sebenarnya dilakukan dengan memodifikasi grails-app/conf/spring/Resource.groovy file dan tambahkan berikut ini:
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"
}
}