Громадянам України

Як підтримувати з'єднання MySQL?

Проблеми з мережею: якщо ваше підключення до сервера MySQL постійно обривається, проблема може бути в мережі. Це може бути через погане мережеве обладнання, занадто великий трафік, що спричиняє перевантаження, або неправильні налаштування мережевих пристроїв.

Щоб увімкнути Keep-Alive для підключення:

  1. Відкрийте вкладку Object View для підключення,
  2. Відкрийте вкладку «Властивості»
  3. Виберіть категорію Physical Connection,
  4. За потреби змініть або введіть просту інструкцію SQL у полі «Перевірка та підтримка SQL» (див. примітку нижче),

Keep-alives за замовчуванням увімкнено та встановлено на автоматичне визначення, який обчислить відповідні значення на основі значення wait_timeout сервера MySQL, щоб бути повністю прозорим для програми. Ця конструкція створить таку саму поведінку, як якщо б програма була підключена безпосередньо до сервера бази даних.

MySQL закриває неактивні з'єднання, щоб сервер не затримувався програмами з помилками, які не можуть закрити свої з'єднання. За замовчуванням для цього встановлено 8 годин. Я б чесно сказав, що потрібно збільшити час простою на стороні сервера MySQL. В іншому випадку «нормальним» способом вирішення проблеми є використання пулу з’єднань, наприклад HikariCP.

Налаштувати параметри редактора SQL:

  1. Перейдіть до розділу SQL Editor.
  2. Знайдіть опцію Інтервал підтримки підключення СУБД (у секундах) .
  3. Встановіть відповідне значення (наприклад, 600 на 10 хвилин).