XF 2.2 забивается БД xf_session_activity

Версия XenForo
2.2.17

liner

Проверенные
Сообщения
1,082
Решения
3
Реакции
415
Баллы
19,595
1778135379351.png

Код:
XF\Db\Exception: MySQL query error [1114]: The table 'xf_session_activity' is full src/XF/Db/AbstractStatement.php:230
Сгенерирована пользователем: Неизвестная учётная запись 7 Май 2026 в 08:01
Трассировка стека
-- XFDB=noForceAllWrite
                INSERT IGNORE INTO xf_session_activity (
                    ip,
                    controller_name,
                    controller_action,
                    view_state,
                    params,
                    view_date,
                    robot_key,
                    user_id,
                    unique_key
                ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
          
------------

#0 src/XF/Db/Mysqli/Statement.php(198): XF\Db\AbstractStatement->getException('MySQL query err...', 1114, 'HY000')
#1 src/XF/Db/Mysqli/Statement.php(78): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1114, 'HY000')
#2 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Repository/SessionActivity.php(218): XF\Db\AbstractAdapter->query('-- XFDB=noForce...', Array)
#4 src/XF/Pub/Controller/AbstractController.php(82): XF\Repository\SessionActivity->updateSessionActivity(0, '179.191.152.39', 'XF\\Pub\\Controll...', 'Index', Array, 'valid', '')
#5 src/XF/Pub/Controller/AbstractController.php(45): XF\Pub\Controller\AbstractController->updateSessionActivity('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\View))
#6 src/XF/Mvc/Controller.php(360): XF\Pub\Controller\AbstractController->postDispatchType('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\View))
#7 src/XF/Mvc/Dispatcher.php(385): XF\Mvc\Controller->postDispatch('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\View))
#8 src/XF/Mvc/Dispatcher.php(258): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'Index', Object(XF\Mvc\RouteMatch), Object(SV\ElasticSearchEssentials\XF\Pub\Controller\Thread), NULL)
#9 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\ElasticSearchEssentials\XF\Pub\Controller\Thread), NULL)
#10 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(2513): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Содержимое запроса
array(4) {
  ["url"] => string(23) "/threads/spojler.59520/"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["q"] => string(23) "/threads/spojler.59520/"
  }
  ["_POST"] => array(0) {

Валит форум. Точнее, не дает генерить страницы. Админка при этом работает.
Есть рекомендации?
 
Последнее редактирование:
Посмотреть вложение 162113

Код:
XF\Db\Exception: MySQL query error [1114]: The table 'xf_session_activity' is full src/XF/Db/AbstractStatement.php:230
Сгенерирована пользователем: Неизвестная учётная запись 7 Май 2026 в 08:01
Трассировка стека
-- XFDB=noForceAllWrite
                INSERT IGNORE INTO xf_session_activity (
                    ip,
                    controller_name,
                    controller_action,
                    view_state,
                    params,
                    view_date,
                    robot_key,
                    user_id,
                    unique_key
                ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
        
------------

#0 src/XF/Db/Mysqli/Statement.php(198): XF\Db\AbstractStatement->getException('MySQL query err...', 1114, 'HY000')
#1 src/XF/Db/Mysqli/Statement.php(78): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1114, 'HY000')
#2 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Repository/SessionActivity.php(218): XF\Db\AbstractAdapter->query('-- XFDB=noForce...', Array)
#4 src/XF/Pub/Controller/AbstractController.php(82): XF\Repository\SessionActivity->updateSessionActivity(0, '179.191.152.39', 'XF\\Pub\\Controll...', 'Index', Array, 'valid', '')
#5 src/XF/Pub/Controller/AbstractController.php(45): XF\Pub\Controller\AbstractController->updateSessionActivity('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\View))
#6 src/XF/Mvc/Controller.php(360): XF\Pub\Controller\AbstractController->postDispatchType('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\View))
#7 src/XF/Mvc/Dispatcher.php(385): XF\Mvc\Controller->postDispatch('Index', Object(XF\Mvc\ParameterBag), Object(XF\Mvc\Reply\View))
#8 src/XF/Mvc/Dispatcher.php(258): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'Index', Object(XF\Mvc\RouteMatch), Object(SV\ElasticSearchEssentials\XF\Pub\Controller\Thread), NULL)
#9 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\ElasticSearchEssentials\XF\Pub\Controller\Thread), NULL)
#10 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(2513): XF\Mvc\Dispatcher->run()
#12 src/XF.php(524): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
Содержимое запроса
array(4) {
  ["url"] => string(23) "/threads/spojler.59520/"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["q"] => string(23) "/threads/spojler.59520/"
  }
  ["_POST"] => array(0) {

Валит форум. Точнее, не дает генерить страницы. Админка при этом работает.
Есть рекомендации?

Ошибка xf_session_activity is full обычно означает, что переполнилась служебная таблица активности сессий XF.

1. Очистить таблицу активности:

SQL:
TRUNCATE TABLE xf_session_activity;

2. Увеличить лимиты MySQL/MariaDB для MEMORY-таблиц в конфиге сервера:

INI:
max_heap_table_size=256M
tmp_table_size=256M

3. Перезапустить MySQL/MariaDB.

проверить трафик ботов, чаще всего эта таблица быстро заполняется из-за большого количества гостей/сканеров.
 
Всё так и сделано силами сисадмина, периодически чистим, периодически падаем.
А вот с последним пунктом

трафик ботов, чаще всего эта таблица быстро заполняется из-за большого количества гостей/сканеров.
как раз проблемы.

С ClaudFlare, вестимо, пришлось уйти, как нынче фильтровать ботов, не совсем понятно.
Закрыть просмотр всего и вся - неактуально, поисковых роботов и нормальных гостей отрубим.
Какую-то активность ограничиваю в robots, прописываю запреты, но это мало помогает.
На 2.3 это никак не решено?
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу