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

Odtwórz wyjątek com.mysql.jdbc.exceptions.jdbc4.CommunicationsException z konfiguracją Spring, hibernacji i C3P0

Podobne problemy miałem z MySQL i pulą połączeń. Problem polega na tym, że informujesz pulę połączeń, że limit czasu bezczynności wynosi 30 minut, ale baza danych przerywa połączenie po 10 sekundach. Ponieważ okres sprawdzania bezczynnego połączenia wynosi 120 sekund, pozostaje nieco mniej niż 110 sekund na użycie przez pulę przerwanego połączenia!

Do produkcji użyłbym następujących ustawień:

MySQL:
wait_timeout=75
C3P0:
maxIdleTime=60
idleConnectionTestPeriod=55


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT i UPDATE w jednym zapytaniu MYSQL

  2. #1055 — Wyrażenie listy SELECT nie znajduje się w klauzuli GROUP BY i zawiera kolumnę niezagregowaną, co jest niezgodne z sql_mode=only_full_group_by

  3. Mysql formatuje ciąg, taki jak XXXXXXXXXXXX do XX-XX-XXXXXXX-X

  4. Zainstaluj procedurę składowaną w wielu bazach danych

  5. PL/MySQL czy to istnieje?