XF 2.1 User ... already has more than 'max_user_connections' active connections

Версия XenForo
2.1.4

Konsyltant

Проверенные
Сообщения
13
Реакции
1
Баллы
705
Постоянно выскакивает ошибка:
User vro_kmk already has more than 'max_user_connections' active connections
src/XF/Db/Mysqli/Adapter.php:160

Юзер один и база одна, больше нигде не используется. Хостинг виртуальный (shared).

Данные хоста:
Код:
Версия PHP    7.1.33
Версия MySQL    10.0.38 (10.0.38-MariaDB)
PHP post_max_size    8M
PHP upload_max_filesize    2M
PHP max_input_vars    1000
PHP max_execution_time    30
Версия cURL    7.62.0

Читал здесь, что это проблема в хосте. Написал им - ответили что у меня лимит на подключение к базе стоит 30, повысили до 35, но проблема не исчезла. Говорят что по вопросу "max_user_connections" я к ним первый обратился за много лет.
На форуме посетителей от силы 500 до 800 за сутки.

Хотел узнать у знающих, достаточно ли такого лимита подключений 30 к mysql при такой посещаемости или все-таки нужно менять хостера, что не хотелось бы, так как пользуюсь его услугами уже 5 лет.

Журнал ошибки сервера
OFFTOP


Журнал ошибки сервера

  • XF\Db\Exception: User vro_kmk already has more than 'max_user_connections' active connections
  • src/XF/Db/Mysqli/Adapter.php:160
  • Сгенерирована пользователем: Неизвестная учётная запись
  • 4 Дек 2019 в 07:49
Трассировка стека
#0 src/XF/Db/Mysqli/Adapter.php(28): XF\Db\Mysqli\Adapter->makeConnection(Array)
#1 src/XF/Db/AbstractAdapter.php(60): XF\Db\Mysqli\Adapter->getConnection()
#2 src/XF/Db/Mysqli/Adapter.php(113): XF\Db\AbstractAdapter->connect()
#3 src/XF/Db/AbstractAdapter.php(516): XF\Db\Mysqli\Adapter->escapeString('addOnsComposer')
#4 src/XF/Db/AbstractAdapter.php(494): XF\Db\AbstractAdapter->quote('addOnsComposer')
#5 src/XF/DataRegistry.php(138): XF\Db\AbstractAdapter->quote(Array)
#6 src/XF/DataRegistry.php(83): XF\DataRegistry->readFromDb(Array, Array)
#7 src/XF/DataRegistry.php(226): XF\DataRegistry->get(Array)
#8 src/XF/App.php(1644): XF\DataRegistry->offsetGet('addOnsComposer')
#9 src/XF/Container.php(28): XF\App->XF\{closure}(Object(XF\Container))
#10 src/XF/App.php(2158): XF\Container->offsetGet('addon.composer')
#11 src/XF/App.php(1743): XF\App->setupAddOnComposerAutoload()
#12 src/XF/Pub/App.php(89): XF\App->setup(Array)
#13 src/XF.php(363): XF\Pub\App->setup(Array)
#14 src/XF.php(386): XF::setupApp('XF\\Pub\\App')
#15 index.php(20): XF::runApp('XF\\Pub\\App')
#16 {main}
Содержимое запроса
array(4) {
["url"] => string(63) "/threads/kak-sdelat-399/"
["referrer"] => bool(false)
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}

 
Последнее редактирование:
достаточно ли такого лимита подключений 30 к mysql при такой посещаемости
Если сайт на чистом html - да, хватит. Если форум с тонной плагинов - то лимит быстро будет исчерпан.
 
Если сайт на чистом html - да, хватит. Если форум с тонной плагинов - то лимит быстро будет исчерпан.
Я кстати заметил что ошибки обычно появляются когда запускаются крон задачи. Может уменьшить на минимум крон или вариант переноса крон задач на CLI Job Runner - поможет ли это сократить запросы с одного юзера mysql ?
 
проблема в хосте.
Крон только добавляет до лимита.
А вот просмотреть access-логи на предмет постороннего не помешает, часто бывает что нехорошие боты выедают все квоты. Но на виртуальном хостинге мало возможностей для маневров.
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу