2.6.1.3.4. Помилка max_user_connections

Кожен користувач бази даних може створювати обмежену кількість одночасних з’єднань із базою даних. Помилка «User 'example_db' has exceeded the 'max_user_connections' resource (current value: XX)» виникає через спробу створення нового з’єднання понад поточний ліміт (вказаний у дужках у тексті помилки).

Стандартні значення ліміту:

Змінити ліміт можна тільки шляхом переходу на більший тариф бізнес-хостингу. При цьому варто враховувати, що проста зміна тарифу і збільшення ліміту не гарантує, що проблема буде вирішена. Якщо сайт створює занадто багато підключень до бази даних, в першу чергу рекомендується знайти першопричини такої поведінки, вивчивши код самого сайту. Збільшення ліміту без аналізу проблеми може привести до того, що новий ліміт також швидко вичерпається, або будуть вичерпані інші ресурси (процесор або оперативна пам’ять).

  • Високе споживання серверних ресурсів:
    • Споживання виділених процесорних ресурсів на 100%.
    • Споживання виділеної оперативної пам’яті на 100%.
  • Повільні та важкі запити до бази даних.
  • Безліч підключень до бази даних, що створюються скриптами сайту або стороннім ПЗ.
  1. Перевірте наявність високих показників навантаження на графіках споживання ресурсів. У разі, якщо спостерігаються високі значення споживання ресурсів, то варто прийняти заходи для їх усунення, так як наслідком високого навантаження можуть стати проблеми в роботі всіх сайтів в хостинг-акаунті.
  2. Великі проблемні запити фіксуються і відображаються в панелі керування хостингом в розділі «Повільні запити». Причиною може бути як неправильне складання запиту, який вже спочатку є досить важким, так і неоптімізірованностью структури бази даних. Варто розглянути можливість оптимізації самих запитів та бази даних.
  3. У разі, якщо попередні дві причини були перевірені, але їх ознак не спостерігається, варто спробувати тимчасово змінити пароль бази даних, для того, щоб не створювалися нові підключення. У такому випадку через деякий час все підключення будуть завершені і до бази даних можна буде підключитися для подальшого обслуговування та пошуку можливих причин. Якщо складно визначити, що саме може викликати таку проблему, то варто в усіх скриптах і в усьому ПЗ, де використовувалася ця база даних з цим же користувачем, поступово змінювати пароль для підключення на актуальний і перевіряти наявність повторного виникнення проблеми.
Зміст