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

Загуба на връзка с MySQL след известно време и не се свързва отново

Както предполагате, това е защото mysql затваря неактивни връзки след всяко wait_timeout пасове; имате някои опции да заобиколите проблема си:

  • използвайте мениджър на пула за връзки, като c3p0 или apache DBCP . Това ще се погрижи за повторното потвърждаване на връзките при поискване, в крайна сметка можете да посочите коя заявка да се изпълни, за да се тества дали връзката е жива.
  • задайте wait_timeout в mysql, достатъчно голям за вашия случай на използване (по подразбиране е 8 часа).
  • настройте планирана задача (например с помощта на quartz ), който опреснява връзките, "пингувайки" на mysql сървъра.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо да използвате външни ключове без действие при изтриване или актуализиране

  2. lower_case_table_names=1 на Ubuntu 18.04 не позволява на mysql да стартира

  3. Връщане на ResultSet

  4. Използване на php filter_var с mysql_real_escape_string

  5. MySQL Trigger:копирайте стойността на auto_increment в друга колона при вмъкване