Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с изчакване на връзката с MySQL - Приложение Grails на Tomcat, използващо Hibernate и ORM

Позовавайки се на тази статия , имате остарели връзки във вашия пул от DBCP връзки, които се изпускат безшумно от ОС или защитна стена.

Решението е да дефинирате заявка за валидиране и да направите проверка на връзката, преди действително да я използвате във вашето приложение. В grails това всъщност става чрез модифициране на grails-app/conf/spring/Resource.groovy файл и добавете следното:

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. Работа за заобикаляне на грешка в MySQL Открита застой при опит за заключване; опитайте да рестартирате транзакцията

  2. пребройте 10-те най-често срещани стойности в колона в mysql

  3. Подходящ модел на база данни за система за обратна връзка от потребители (интересен случай)

  4. PHP има ли конструкция, подобна на DataSet на .NET?

  5. Как да зададете набора от символи и съпоставяне на база данни в MySQL