Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konfiguracja Tomcata przy użyciu DBCP

Ponieważ DBCP utrzymuje otwarte połączenia mysql dla nadchodzących żądań połączeń, stają się one ofiarami Przekroczenie limitu czasu serwera MySQL .

DBCP ma wiele funkcji, które mogą pomóc (może być używany począwszy od Tomcat 5.5 IIRC).

validationQuery="SELECT 1"
testOnBorrow="true"

Walidacja upewnia się, że połączenie jest prawidłowe przed zwróceniem go do aplikacji internetowej wykonującej metodę „pożycz”. Flaga oczywiście włącza tę funkcję.

Jeśli upłynie limit czasu (8 godzin, jak sądzę) i połączenie zostanie zerwane, testowane jest nowe połączenie (jeśli już go nie ma, jest tworzone) i przekazywane do aplikacji internetowej.

Inne możliwe podejścia:

  1. użyj testWhileIdle="true" DBCP w ustawieniach zasobów, aby sprawdzić również bezczynne połączenia przed wykryciem skutecznego żądania.

  2. Użyj „connectionProperties”, aby wzmocnić połączenie MySQL (np. autoReconnect/autoReconnectForPools=true )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy użytkownicy 'User'@'%' i 'User'@'localhost' to nie to samo?

  2. Błąd krytyczny Wordpress:Nieprzechwycony błąd:Wywołanie niezdefiniowanej funkcji mysql_connect() w /wp-includes/wp-db.php:1570

  3. Inicjator typu dla "System.Data.Entity.Migrations.DbMigrationsConfiguration"1" zgłosił wyjątek

  4. Wybierz wiele wierszy w jednej kolumnie oddzielonych nowym wierszem

  5. Jak wyświetlić kolejny numer w wyniku zapytania MySQL