Помилка max user connections в mysql

Відео: How to Fix the 421 Too many connections error

Помилка max user connections в MySQL

Відео: 5 Mysql Video Tutorial System Variables max connections

Коли Ваш сайт (на PHP і MySQL) Стає досить популярним, то час від часу у Вас буде з`являтися помилка перевищення кількості одночасних підключень до бази даних (max user connections). Це відбувається з тієї причини, що одночасно кілька відвідувачів робить запит до бази даних. Як правило, у звичайного хостингу - це максимум 5-7 одночасних з`єднань до бази даних. У цій статті я розповім, як звести ймовірність появи цієї помилки до самого мінімуму.

Насамперед, Ви повинні виправити код:

Відео: MySQL Workbench: Connection Creation and Trouble Shooting (for beginners)

  1. завжди закривати з`єднання з базою даних.
  2. Домогтися того, щоб при завантаженні однієї сторінки створювалося тільки одне з`єднання. Ця помилка особливо часто зустрічається при ООП, оскільки часто в кожному об`єкті створюється своє з`єднання з базою. Це в корені неправильно і потрібно 1 раз спочатку з`єднатися з базою даних, а потім передавати об`єкт (або ідентифікатор з`єднання) через конструктор в кожен об`єкт.



Це були технічні помилки, які програмісти дуже часто роблять. Однак, і усунення цих помилок, на жаль, буває недостатньо. Тут є два виходи: купити дорожчий хостинг (Або навіть виділений сервер), або піти на маленьку хитрість.

Відео: How to Reset MySQL Root Password on Windows




Хитрість полягає у визначенні "max user connections". Фактично, жорстке обмеження на кількість з`єднань лежить на ОДНОМУ користувача. А оскільки, як правило, до бази звертається тільки 1 користувач, то він і змушений одночасно обробляти купу запитів від різних відвідувачів. Рішення дуже просте. Треба створити кілька користувачів бази даних і в движку сайту випадковим чином вибирати користувача, який буде звертатися до бази. Таким чином, навантаження зменшиться в кілька разів. А фактичне кількість допустимих одночасних з`єднань зросте в кілька разів. Безумовно, до нескінченності створювати користувачів не можна, оскільки обмеження на сумарну кількість одночасних з`єднань від всіх користувачів теж є. Але ця цифра, як правило, в районі 100, що, зрозуміло, вже не 5-7.

В результаті, Ви можете тримати дуже відвідуваний сайт на цілком недорогому хостингу.

Поділися в соціальних мережах:

Схожі
Імпорт бази даних в phpmyadminІмпорт бази даних в phpmyadmin
Структура бази данихСтруктура бази даних
Що таке реплікація в mysql?Що таке реплікація в mysql?
Права (привілеї) користувачів в mysqlПрава (привілеї) користувачів в mysql
Управління базами даних в phpmyadminУправління базами даних в phpmyadmin
Pdo. Частина 1.Pdo. Частина 1.
Індекси в mysqlІндекси в mysql
Як знайти помилку в sql-запитіЯк знайти помилку в sql-запиті
MysqlMysql
Помилка 2006 чи server has gone awayПомилка 2006 чи server has gone away
» » Помилка max user connections в mysql