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

Нагрузка на сервер от phpbb3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 15 лет
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 4 раза
Поблагодарили: 352 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение MIT »

Надо смотреть как формируется значение массива $post_list.
С-var_dump`ь его:

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

var_dump($post_list);
и посмотри какого типа там данные.

Если там будет не только int, но и string, то замени строку

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

       'WHERE'         => $db->sql_in_set('p.post_id', $post_list) . '
на

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

       'WHERE'         => $db->sql_in_set('p.post_id', array_map('intval', $post_list)) . '
havoc
phpBB 1.0.0
Сообщения: 4
Стаж: 10 лет 8 месяцев
Благодарил (а): 2 раза

Re: Нагрузка на сервер от phpbb3

Сообщение havoc »

Гигантское спасибо. Ваш совет очень помог.
Действительно, было вот так:

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

array(4) {
  [0]=>
  string(7) "1819095"
  [3]=>
  int(2296428)
  [2]=>
  int(2296426)
  [1]=>
  int(2296135)
}
После принудительного преобразования значения $post_list, нагрузка на mysql упала до вполне приемлемого уровня. Осталось только понять, откуда ноги растут и почему нулевое занчение этого массива бралось в виде строки.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение Mr. Anderson »

havoc писал(а):насколько хорошо оптимизирован сервер БД
можно судить только зная паттерн нагрузки. Иначе все предоставленные вами данные - не более чем цифры.
havoc писал(а):ресурс диска не исчерпан иначе бы i/o wait в top был высоким
Во-первых, учитывая кеширование самим контроллером, диском и ОС, этот показатель нередко показывает температуру на Марсе. Во-вторых, ресурс диска - это не только очередь запросов к нему, но еще и скорость обработки некоторых запросов (в особенности - на операциях с мелкими файлами), из-за которой всего одна из сотни операций может выполняться как минимум столько же, сколько и 99 остальных. Ну а когда таких операций много в единицу времени? Тем более вон у вас там лефтджоины...
Самые проблемные запросы к диску - это "суб-4к" - в кеш помещаются сотнями, а вот скорость выполнения (это общая проблема, даже у SSD тут просадка) - хромает.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение Sheer »

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

Re: Нагрузка на сервер от phpbb3

Сообщение Бармаглот »

Форум сегодня с утра стал страшно грузить сервер хостера и сильно тормозить при генерации страниц. При этом с форумом ничего не делалось. Не менялись настройки, не устанавливались моды и.т.д.
Помучились с настройками, снижающими нагрузку - ничего не помогло. Восстановили из позавчерашнего бэкапа форум и базу, все целиком - все как рукой сняло....

Подскажите, что могло быть? Сломали хакеры?
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение Mr. Anderson »

Бармаглот писал(а):Подскажите, что могло быть? Сломали хакеры?
А во что упирался-то форум при генерации страниц? Мускул? Пхп? Что в процессах в это время творилось? Что iowait говорил?
Ничего из этого, я так понимаю, вам неизвестно (а хостер, вероятно, не удосужился посмотреть), поэтому нет смысла и гадать...

PS:
А вообще нередко бывает подобное при проблемах с базой - вроде как все работает, но адски тупит на 1-2 запросах. Починка (или как в вашем случае - восстановление из бекапа) убирает причину тормозов (и сами тормоза ;) ).
Бармаглот
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 4 месяца
Благодарил (а): 1 раз

Re: Нагрузка на сервер от phpbb3

Сообщение Бармаглот »

Грузит MySQL. Почти на 100% нагрузки сервера провайдера, и это при отсутствии пользователей на форуме, включая ботов.
Сенгодня опять стал тормозить внезапно...
На удивление, вылечилось сменой стиля форума...
alex88_9
phpBB 1.4.4
Сообщения: 133
Стаж: 11 лет 8 месяцев
Благодарил (а): 34 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение alex88_9 »

Добрый день!

У меня стал тормозить форум неожиданно. Ничего не менял. Форум сам маленький. Периодически нападают тормоза. Вот второй день тормозит. Страницы обновляются по 5-10 секунд, а иногда вообще зависает намертво.

Подскажите, плз, с чего начать поиск причины? Я не специалист. Думал, что небольшой форум должен работать без тормозов даже без профессиональной технической поддержки.
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 622
Стаж: 12 лет 2 месяца
Благодарил (а): 105 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение Djeday »

Смотря какой хостинг и какой тариф.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение владимир1983 »

alex88_9 писал(а):с чего начать поиск причины?
Начни с обращения в поддержку хостинга. Объясни им ситуацию подробно, пускай посмотрят логи.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
alex88_9
phpBB 1.4.4
Сообщения: 133
Стаж: 11 лет 8 месяцев
Благодарил (а): 34 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение alex88_9 »

хостинг r01.ru, тариф удовлетворял всем условиям.
Я бы еще мог понять, если бы был форум большой или сложный. Но у меня всего 50-60 пользователей и 7000 сообщений, никакой активности. Но страницы вот уже второй день грузятся очень по долгу. Как можно выявить причину тормозов?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение владимир1983 »

У тебя шаред, тут всё сложнее. Ты к хостеру обращался?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
alex88_9
phpBB 1.4.4
Сообщения: 133
Стаж: 11 лет 8 месяцев
Благодарил (а): 34 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение alex88_9 »

владимир1983 писал(а):У тебя шаред, тут всё сложнее. Ты к хостеру обращался?
Вот только что написал. Но пока он ответит и ответит ли вообще.

Что значит шаред? Я правильно понимаю, что физически на том сервере, где находится мой форум с БД, находятся еще куча сайтов/форумов и если они подвешивают сервер, то и мой маленький форум тоже будет тормозить? Вы это имеет ввиду?
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение Mr. Anderson »

Бармаглот
Вам нужно логировать медленные запросы было. Ну это как минимум.
Смена стиля, кстати, - это дополнительный плюс в копилку версии о проблемах в базе. Но, все равно, надо проверять медленные запросы - станет понятнее.
alex88_9 писал(а):Вы это имеет ввиду?
Именно это. И еще вопрос кто там и что имено грузит :)
alex88_9
phpBB 1.4.4
Сообщения: 133
Стаж: 11 лет 8 месяцев
Благодарил (а): 34 раза
Контактная информация:

Re: Нагрузка на сервер от phpbb3

Сообщение alex88_9 »

Mr. Anderson писал(а):Именно это. И еще вопрос кто там и что имено грузит
То есть тут и выхода нет? Если я создаю небольшой некоммерческий форум для общения группы друзей, мы вынуждены либо смириться с жуткими тормозами, либо платить сумасшедшие деньги за выделенный сервер?
Закрыто

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