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