Ошибка на сайте PDOException: SQLSTATE[42000] [1226]

Главные вкладки

Аватар пользователя seoyuzer seoyuzer 28 ноября 2017 в 22:38

Здравствуйте!

На сайте выскакивает такая вот ошибка:

PDOException: SQLSTATE[42000] [1226] User 'user_1' has exceeded the 'max_user_connections' resource (current value: 60) в функции fr_query() (строка 5 в файле /home/d/user_1/public_drupal/public_html/sites/all/modules/custom/fr_catalog/database_functions.php).
На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже.

Подскажите в какую сторону копать? Я как понимаю это скорее всего что то в базе данных, сайт либо грузится долго, либо выдает эту ошибку, потом минут 30 нормально работает и снова эта ошибка.

В google искал информацию по этой проблеме, некоторые советуют увеличить 'max_user_connections' но хостинг пишет это не поможет что проблема в скриптах сайта. В чем приблизительно может быть проблема? Спасибо!

Комментарии

Аватар пользователя Semantics Semantics 28 ноября 2017 в 23:18

Хостинг же не напишет, что он хреновый и БД еле шевелится.
Или у вас сотня-другая тысяч юзеров в сутки есть?

Аватар пользователя Semantics Semantics 29 ноября 2017 в 0:26

Кастомный модуль просто попал под раздачу.
Это медленно ворочащаяся база данных, в топике же написано, что сайт тормозит.

Аватар пользователя ХулиGUN ХулиGUN 29 ноября 2017 в 0:40

seoyuzer wrote:

но хостинг пишет это не поможет что проблема в скриптах сайта

Хостинг правильно пишет. Если сайт на одну страницу генерит овер сто запросов, то это проблемы сайта

Аватар пользователя bsyomov bsyomov 29 ноября 2017 в 17:29

Вообще-то овер сто запросов в принципе не проблема, и в этом конкретном случае тоже. Тут речь о коннектах именно.

Аватар пользователя bsyomov bsyomov 29 ноября 2017 в 17:30

На хостинге установлено ограничение на максимальное количество одновременных подключений на каждого пользователя mysql, в данном случае 60, и это довольно-таки много кстати...
По какой-то причине, сайт это ограничение превышает.
Либо, что более вероятно, очень много запросов к сайту. И, вероятно, пора искать хостинг/виртуалку/сервер по мощнее.
Либо, кто-то где-то наговнокодил, и каждый запрос создаёт более одного подключения к базе. На эту мысль, отчасти, наталкивает то, где именно вылезает ошибка. И тогда надо разобраться со скриптом.