Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

5xx ошибки и сессии

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
alekciy
phpBB 1.0.0
Сообщения: 2
Стаж: 9 лет 3 месяца

5xx ошибки и сессии

Сообщение alekciy »

Приветствую!

Столкнулся с тем, что на форуме стали появлятся 502 и 504 ошибки. У меня phpbb 3.0.12 работающий через php5-fpm+nginx. Поэтому есть возможность включенить slow log и посмотреть, где происходит зависание. А возникает оно в includes/session.php в строке 462 внутри функции session_begin() на UPDATE запросе.

Ситуация понятна. sessions таблица типа MyISAM с блокированием всей таблицы. Автостарт сессии в том числе для гостей приводит к тому, что при заходе ботов таблица постоянно висит заблокированной. В результате php-fpm висит в фазе ожидание ответа запроса на UPDATE (которые на уровне MySQL залочился), nginx не получив данные в течении минуты генерит 504-ую. Конвертация в InnoDB проблему глобального блокрования решила, но проблема все же остается. Я вижу по slow log-у, что 5хх-ые ошибки все же позникают, хотя и реже.

Может есть идею, в какую сторону можно еще порыть? В slow log-е самого MySQL запросов нет вовсе (long_query_time=2), т.е. сами по себе запросы не медленные, просто почему блокирование все равно в некоторых случаях происходит (быстрое открытие на двух вкладках?).
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: 5xx ошибки и сессии

Сообщение xisp »

Может, все процессы php5-fpm заняты? Какие настройки, в смысле сколько воркеров, динамика или статика, в общем про настройки воркеров скажите.
phpBBex
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: 5xx ошибки и сессии

Сообщение nissin »

Всё повторяется. nurlan.info
Аватара пользователя
alekciy
phpBB 1.0.0
Сообщения: 2
Стаж: 9 лет 3 месяца

Re: 5xx ошибки и сессии

Сообщение alekciy »

Спасибо за помощь! Но как в итоге оказалось проблемы была на самом сервере. Другой проект делал дамп своей базы с ключем --lock-all-tables, что приводило к локу на моём (дамп длится несколько минут).

Приведенная ссылка любопытна. Хочу уточнить. Кроме создания по сути, с точки зрения приложения, суррогатного PK и перевода session_id на UK ни чего изменять больше не нужно и это не имеет ни каких побочных эффектов?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: 5xx ошибки и сессии

Сообщение nissin »

Для создания резервных копий лучше пользоваться Percona Xtrabackup. Он не блокирует таблицы.
Побочных эффектов нет. Позволяет избавиться от лишней пересортировки таблицы по первичному ключу при добавлении записи (особенность InnoDB движка).
Всё повторяется. nurlan.info
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: 5xx ошибки и сессии

Сообщение Gisher »

nissin, Пока проблем не возникало, но всё же, Ваш подход мне нравится.
Вы где нибудь уже меняли структуру, и если да, можно конкретный пример?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: 5xx ошибки и сессии

Сообщение nissin »

Изначально было использовано для forum.awd.ru, когда по заказу выполнял там оптимизацию SQL-запросов.
Сильно тормозили запросы UPDATE для phpbb_sessions, которая хранилась в XtraDB, пришлось копать поглубже. Информация для размышления:
http://softwaremaniacs.org/blog/2008/02 ... e-crashed/
Всё повторяется. nurlan.info
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: 5xx ошибки и сессии

Сообщение Gisher »

nissin, Спасибо за ответ, в целом ясно, жаль нет точного журнала действий)
Закрыто

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