У меня проблемы с веб-сайтом, за который я отвечаю, который находится на плане общего хостинга. Я не могу установить соединение с базой данных, потому что их слишком много. Эти блокировки (обычно) совпадают с новыми событиями на сайте, такими как сообщения в блогах или твиты, объявляющие сообщения в блогах.
Когда я подключился к базе данных и спросил значение переменной max_connections, я обнаружил, что она установлена на 100.
SHOW variables LIKE 'max_connections';
Мне кажется немного глупым спрашивать об этом. Общий хостинг - это общие ресурсы, это прямо в названии. Но я хотел бы подтвердить, что это значение, которое я получаю, распространяется на весь сервер и не относится к моей учетной записи. Достигает ли мой сайт этого числа самостоятельно или это лишь часть проблемы?
Максимальное количество подключений в MySQL может быть ограничено глобально, на пользователя и в час.
max_connections
это глобальный предел, max_user_connections
для пользователя.
По умолчанию max_connections установлено на 100, если не изменено из my.ini.