Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah Batas Waktu Koneksi MySQL - Aplikasi Grails di Tomcat menggunakan Hibernate dan ORM

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengganti Nama Tabel di MySQL

  2. UPDATE Syntax dengan ORDER BY, LIMIT dan Multiple Tables

  3. Bagaimana mengkonversi IPv6 dari biner untuk penyimpanan di MySQL

  4. Pengecualian 'tidak dapat menemukan driver' saat migrasi di yii2

  5. MySQL dan NoSQL:Bantu saya memilih yang tepat