Як підтримувати з'єднання MySQL?
Проблеми з мережею: якщо ваше підключення до сервера MySQL постійно обривається, проблема може бути в мережі. Це може бути через погане мережеве обладнання, занадто великий трафік, що спричиняє перевантаження, або неправильні налаштування мережевих пристроїв.
Щоб увімкнути Keep-Alive для підключення:
- Відкрийте вкладку Object View для підключення,
- Відкрийте вкладку «Властивості»
- Виберіть категорію Physical Connection,
- За потреби змініть або введіть просту інструкцію SQL у полі «Перевірка та підтримка SQL» (див. примітку нижче),
Keep-alives за замовчуванням увімкнено та встановлено на автоматичне визначення, який обчислить відповідні значення на основі значення wait_timeout сервера MySQL, щоб бути повністю прозорим для програми. Ця конструкція створить таку саму поведінку, як якщо б програма була підключена безпосередньо до сервера бази даних.
MySQL закриває неактивні з'єднання, щоб сервер не затримувався програмами з помилками, які не можуть закрити свої з'єднання. За замовчуванням для цього встановлено 8 годин. Я б чесно сказав, що потрібно збільшити час простою на стороні сервера MySQL. В іншому випадку «нормальним» способом вирішення проблеми є використання пулу з’єднань, наприклад HikariCP.
Налаштувати параметри редактора SQL:
- Перейдіть до розділу SQL Editor.
- Знайдіть опцію Інтервал підтримки підключення СУБД (у секундах) .
- Встановіть відповідне значення (наприклад, 600 на 10 хвилин).