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

Пролетното приложение губи връзка с MySql след 8 часа. Как да конфигурирате правилно?

Краткият отговор е, че трябва да е достатъчно. DBCP поддържа тестване на връзката при заемане от пула за връзки (по подразбиране), но също така поддържа тест при връщане и тест в неактивен режим.

Също така си струва да разберете какво може да се обърка тук. Звучи сякаш нещо между сървъра на Tomcat и базата данни прекъсва неактивната връзка след изтичане на времето (като рутер или защитна стена). Проблемът с това е, че Tomcat смята, че все още има валидна връзка, опитва се да свърши някаква работа с връзката и не успява, но поддържа връзката жива и я връща в пула. Сега всеки по-нататъшен опит за разговор с базата данни ще се провали, ако й бъде дадена същата прекъсната връзка от пула.

Мисля, че това беше отличното 'Release It!' на Майкъл Нигард! книга, която описва този сценарий в една от неговите истории от окопите.

Вие също ще искате да разгледате как MySQL почиства мъртвите връзки, тъй като когато Tomcat загуби връзката след 8 часа, DB също няма да знае за неуспешната връзка.

И последна точка, ако използвате Tomcat 7, превключете към тяхната нова връзка басейн тъй като предлага по-добра производителност от DBCP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам AJAX за качване на голям CSV файл?

  2. Проблеми с паролата за MySQL (mac OS X Lion)

  3. Обработка на преходни неизправности в .net core 2.1 MVC за MySQL база данни

  4. Codeigniter/PHP проверява дали може да се свърже с базата данни

  5. VB.NET MySQL връзка