Проблема с phpbb_sessions которая не очищается

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Проблема с phpbb_sessions которая не очищается

Сообщение SF »

Не знаю я ли виноват или глюк какой.

Я изменил настройки php и сделал чтобы сессии хранились в Redis вместо Files.

Всё вроде работало. Через 10 часов када я перезагрузил MySQL нагрузка увеличилась в 20-30 раз и появились запросы:

Код: Выделить всё

SELECT COUNT(session_id) AS sessions
                       FROM phpbb_sessions
                       WHERE sessions_user_id = 1
                        AND session_time >=1412124242 
И таких тысячи.

Я вернул php сессии на место. Вернул кеш форума с memcache на APC как было раньше. Очистил таблицы:

Код: Выделить всё

DELETE FROM phpbb_confirm;
DELETE FROM phpbb_sessions_keys;
DELETE FROM phpbb_sessions;
И всё равно проблема возникает снова. Значит что-то с кроном который очищает сессии? Но как это проверить?
В настройках phpBB Длительность сессии: - 43200 сек (12 часов).

Проблема появилась после перезагрузки MySQL. Какие таблицы мне нужно проверить? Перезагрузка mysql, php, nginx не помогает.

Может у кого такое уже было?

Спасибо за внимание
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проблема с phpbb_sessions которая не очищается

Сообщение nissin »

Я бы начал с проверки наличия в overall_footer.html строки вызова крон:

Код: Выделить всё

<!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->
Далее, проверил дату и время на сервере.
Далее, проверил значения session_gc и session_last_gc (время последней очистки сессий в формате Unix Time) в таблице phpbb_config.
Если слишком давно не запускался, то попробовал бы запустить вручную cron.php?cron_type=tidy_sessions и снова проверил значение session_last_gc.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение Sheer »

SF писал(а):Может у кого такое уже было?
Было.
nissin писал(а):проверил дату и время на сервере.
Вот-вот.
SF, почитайте темку Некорректная дата последнего посещения форума
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение SF »

<!-- IF not S_IS_BOT -->{RUN_CRON_TASK}<!-- ENDIF -->
Строка есть.
Далее, проверил дату и время на сервере.
Проверю. Но форум её отображает провильно.
Далее, проверил значения session_gc и session_last_gc (время последней очистки сессий в формате Unix Time) в таблице phpbb_config.
Проверю.
Если слишком давно не запускался, то попробовал бы запустить вручную cron.php?cron_type=tidy_sessions и снова проверил значение session_last_gc.
Попробую.

Спасибо за помощь!

Ещё что-то много запросов пошло к:

Код: Выделить всё

SELECT log_id FROM phpbb_log
                      WHERE log_type = 5
                      AND log_operation = 'LOG_AUTH_FAIL_UNKNOWN'
                      AND log_data ='a:1:(i:0;s:12:Tinfoil_name)
                      AND user_id = 1
                      AND log_time > (1412176074 - 60)
                      ORDED BY log_id DESC;
Но это наверно от какого-то мода про защите от ботов. Надо будет проверить.

Я грешу на Zend OPCache который портит cron.php. Сёдня проверю эту теорию.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение Sheer »

SF писал(а):это наверно от какого-то мода про защите от ботов
Это от мода Log connections (Лог подключений). Смотрите его логи в админке: LOG_AUTH_FAIL_UNKNOWN - это попытка авторизации несуществующего пользователя. Судя по фрагменту, что вы привели , его имя Tinfoil_name. Ну какой-то спам-бот ломится. Отсюда распухание таблиц логов и сессий. Смотрите его IP и блокируйте в .htaccess
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение SF »

Спасибо вам большое за помощь. Так наверно и есть.

Как можно убрать сессии для гостей и ботов? Вот нашёл: http://dserg.ru/phpbb3-sid-remove/ Это нормальное решение?

Проверил:
session_gc: 3600
session_last_gc: 1412191780 (т.е: Wed, 01 Oct 2014 20:21:27 GMT)

Убрал Zend OPCache и вернул APC. На форуме тоже поставил APC как раньше.
Забанил ботов.
Нагрузка упала в 10 раз.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Проблема с phpbb_sessions которая не очищается

Сообщение xisp »

SF писал(а):Убрал Zend OPCache
Версия PHP? На 5.5 встроенный OPCache работает отлично, проверено.
phpBBex
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение SF »

Версия PHP? На 5.5 встроенный OPCache работает отлично, проверено.
5.3.
Но может это было не из-за него. Но я особой разницы между APC и OPCache не заметил. Надо потом ещё раз попробовать и глянуть.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Проблема с phpbb_sessions которая не очищается

Сообщение xisp »

Лучше на 5.5 обновитесь и встроенный кешер используйте. Наибыстрейшая связка для PHP без извращений с HHVM и прочими компиляторами PHP в Си.
phpBBex
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение SF »

Не, не вариант. Друпал 6 не готов к 5.5.
Када обновлюсь на Друпал 8 тогда и поставлю сразу 5.5 (а почему не php 6?).
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Проблема с phpbb_sessions которая не очищается

Сообщение xisp »

SF писал(а):Друпал 6 не готов к 5.5.
Вроде пашет. Что там не работает, чтобы я мог проверить?
phpBBex
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Re: Проблема с phpbb_sessions которая не очищается

Сообщение SF »

Вроде пашет. Что там не работает, чтобы я мог проверить?
Куча модулей выдаёт предупреждения пхп. + нужно кое какие отключать.
Проверить к сожалению не могу, для этого нужно опять обновлять пхп на сервере и потом откатыватся :(

ps. вы кстати делаете моды за деньги? когда я буду ставить Drupal 8, то обновлю и phpbb до 3.1. мне нужно будет перенести стиль и сделать несколько модов (и возможно портировать пару старых).

Вернуться в «Поддержка phpBB 3.0.х»