Помилка max user connections в mysql
Відео: How to Fix the 421 Too many connections error
Відео: 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 раз спочатку з`єднатися з базою даних, а потім передавати об`єкт (або ідентифікатор з`єднання) через конструктор в кожен об`єкт.
Це були технічні помилки, які програмісти дуже часто роблять. Однак, і усунення цих помилок, на жаль, буває недостатньо. Тут є два виходи: купити дорожчий хостинг (Або навіть виділений сервер), або піти на маленьку хитрість.
Відео: How to Reset MySQL Root Password on Windows
Хитрість полягає у визначенні "max user connections". Фактично, жорстке обмеження на кількість з`єднань лежить на ОДНОМУ користувача. А оскільки, як правило, до бази звертається тільки 1 користувач, то він і змушений одночасно обробляти купу запитів від різних відвідувачів. Рішення дуже просте. Треба створити кілька користувачів бази даних і в движку сайту випадковим чином вибирати користувача, який буде звертатися до бази. Таким чином, навантаження зменшиться в кілька разів. А фактичне кількість допустимих одночасних з`єднань зросте в кілька разів. Безумовно, до нескінченності створювати користувачів не можна, оскільки обмеження на сумарну кількість одночасних з`єднань від всіх користувачів теж є. Але ця цифра, як правило, в районі 100, що, зрозуміло, вже не 5-7.
В результаті, Ви можете тримати дуже відвідуваний сайт на цілком недорогому хостингу.
- Як дізнатися останній id в mysql
- Як знайти помилку в sql-запиті
- Що таке реплікація в mysql?
- Як дізнатися синтаксис sql-запиту через phpmyadmin
- Індекси в mysql
- Pdo. Частина 1.
- Помилка 2006 чи server has gone away
- Запит sql на створення і видалення бази даних
- Імпорт бази даних в phpmyadmin
- Випадкова вибірка з бази даних
- Установка mysql ubuntu 16.04
- Клас для роботи з базою даних
- Підключення до бази даних в php
- Управління базами даних в phpmyadmin
- Різниця між sql і mysql
- Mysql
- Оптимізація запитів до mysql
- Права (привілеї) користувачів в mysql
- Unable to connect to the database в joomla
- Резервне копіювання mysql бази даних
- Структура бази даних