решения для преодоления «сайт отключается из-за ошибки« max_user_connections »в mysql». - PullRequest
0 голосов
/ 02 апреля 2012

Я работаю на сайте электронной коммерции (используя drupal). Несколько дней назад, прежде чем я получил эту ошибку, мой сайт работал нормально, никаких проблем не было. Но сейчас дней нет. мой сайт отключается с сообщением об ошибке ('max_user_connection').

Я использовал некоторый пользовательский код, содержащий mysql_connect и mysql_query, теперь я изменил все в модуль, и никаких пользовательских запросов не осталось как таковых. Ошибка все еще их. На некоторых страницах данные заполнены двумя разными базами данных, и для обработки двух баз данных на одной странице я использую функцию drupal db_set_active ().

Я обсуждал с хостинг-провайдером, что они увеличили «connection_limit», но ошибка все еще появляется, каковы будут возможные причины возникновения такого рода проблемы и способы ее решения.

1 Ответ

0 голосов
/ 02 апреля 2012

В этом случае dbms не может обслуживать все входящие запросы на подключение к базе данных.

Вы можете проверить с помощью «Показать полный список процессов» (который требует привилегии SUPER) для текущего количества соединений.

Теперь у вас есть два варианта: изменить логику приложения, чтобы уменьшить общее количество соединений, или вы можете попытаться изменить системную переменную max_connections , чтобы позволить вашей СУБД обслуживать больше соединений (также требуется SUPER). привилегия).

Но если ваш провайдер уже сказал вам, что они увеличили 'connection_limit, вы должны пойти на первый подход (изменить логику вашего приложения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...