Здравствуйте!
На сайте выскакивает такая вот ошибка:
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' но хостинг пишет это не поможет что проблема в скриптах сайта. В чем приблизительно может быть проблема? Спасибо!
Комментарии
Хостинг же не напишет, что он хреновый и БД еле шевелится.
Или у вас сотня-другая тысяч юзеров в сутки есть?
Ошибку дает кастомный модуль. Смотрите его код
Кастомный модуль просто попал под раздачу.
Это медленно ворочащаяся база данных, в топике же написано, что сайт тормозит.
Хостинг правильно пишет. Если сайт на одну страницу генерит овер сто запросов, то это проблемы сайта
Вообще-то овер сто запросов в принципе не проблема, и в этом конкретном случае тоже. Тут речь о коннектах именно.
На хостинге установлено ограничение на максимальное количество одновременных подключений на каждого пользователя mysql, в данном случае 60, и это довольно-таки много кстати...
По какой-то причине, сайт это ограничение превышает.
Либо, что более вероятно, очень много запросов к сайту. И, вероятно, пора искать хостинг/виртуалку/сервер по мощнее.
Либо, кто-то где-то наговнокодил, и каждый запрос создаёт более одного подключения к базе. На эту мысль, отчасти, наталкивает то, где именно вылезает ошибка. И тогда надо разобраться со скриптом.