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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

gunwitch, какая у вас проблема?

Число ответов в теме не имеет значения, имеет значение число ответов на одной странице (настраивается в админке).

Внешний измеритель не может определить время генерации страницы. Он определяет время ответа сервера, т. е. сумму времени генерации и времени задержки в каналах связи — ровно то, что вы и сами видите в своём браузере.

Нормально, по-моему, время генерации до 300 мс. Но у вас может быть супермощный сервер с временем генерации 1 мкс и ужасные каналы связи с лагом 1 с, а может быть наоборот — полумёртвый сервер и сверхсветовые каналы связи — эффект для пользователя будет один и тот же. Например, у тех, кто пользуется GPRS, типичный лаг 700 мс, и им совершенно безразлично время генерации страниц сервером.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

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

Сообщение Айдар »

Nekstati писал(а):имеет значение число ответов на одной странице (настраивается в админке)
gunwitch, именно это имел ввиду. Если проще, то ищите тему, где более одной страницы и смотрите время генерации первой страницы.
In Web We Trust
Vostok-All
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 5 месяцев

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

Сообщение Vostok-All »

В самом phphBB есть внутренний кеш. Его как-то можно настраивать, режим очистки по времени или вообще отключать?
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

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

Сообщение FEAR93 »

Vostok-All писал(а):Его как-то можно настраивать, режим очистки по времени
Штатно - никак.
Vostok-All писал(а):или вообще отключать?
Можно отключить кэш шаблонов.
Админка - Общие - Нагрузка на сервер - Перекомпилировать старые шаблоны : Да
Последний раз редактировалось FEAR93 07.05.2011 17:44, всего редактировалось 1 раз.
Vostok-All
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 5 месяцев

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

Сообщение Vostok-All »

У меня такого пути нет. Версия phpBB 3.0.8
alexgearbox
phpBB 1.4.4
Сообщения: 116
Стаж: 16 лет 4 месяца
Благодарил (а): 82 раза
Поблагодарили: 13 раз

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

Сообщение alexgearbox »

Администраторский раздел — вкладка «Общие» — Настройки сервера Нагрузка на сервер — Перекомпилировать старые шаблоны (в самом низу «Общих параметров»): Да
Здесь все админы. Админы своих форумов. © Mr. Anderson
Vostok-All
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 5 месяцев

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

Сообщение Vostok-All »

Спасибо, уже нашёл по Вашему первому сообщению. Просто искал "Перекомпилировать старые шаблоны" и нашёл. Но что это даст? Отключение кеширование всего форума или только шаблона? Если только шаблона - то какой смысл в этой функции?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

Сообщение Пчелкин »

Vostok-All писал(а):Но что это даст?
Форум будет работать не на кеше , а постоянно брать оригиналы файлов..удобно при наладке , но дает бешенную нагрузку на хост и долго вы на этой настройке не протяните..Хостер взвоет...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Vostok-All
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 5 месяцев

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

Сообщение Vostok-All »

Да это понятно, просто в настройках время жизни кеша то не установишь. Сколько он живёт? через какое время идёт обновление, в Joomla попроще будет, там хоть настройка предусмотрена. Вообще никакой конфигурации кеша в phphBB как вижу не предусмотрено?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

Сообщение Пчелкин »

А зачем? У вас что в файлах изменения каждую минут происходят ? Вот тут непонятно ваше претензирование...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Vostok-All
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 5 месяцев

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

Сообщение Vostok-All »

И то верно, что-то ступил! :-)
booble-bt
phpBB 1.0.0
Сообщения: 3
Стаж: 16 лет 10 месяцев
Благодарил (а): 3 раза

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

Сообщение booble-bt »

Помогите разобраться в чем проблема

Сменили один физический сервер (свой на colocation) на другой (dedicated) от мастерхост.
База данных не маленькая 3.5 гБ, одновременно на форуме бывает до 200-250 человек в минуту. Форум ужасно тормозит после переезда, даже при одновременном нахождении 20-40 человек может регулярно падать раз в полчаса.
От хостера приходят уведомления о том, что создается повышенная нагрузка, в приложении файл такого вида:

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

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =89 OR p.post_id =93 OR p.post_id =96 OR p.post_id =302 OR p.post_id =310 OR p.post_id =333 OR p.post_id =341 OR p.post_id =348 OR p.post_id =351 OR p.post_id =357 OR p.post_id =358 OR p.post_id =428 OR p.post_id =429 OR p.post_id =1059 OR p.post_id =1078 OR p.post_id =1081 OR p.post_id =1503 OR p.post_id =1505 OR p.post_id =1553 OR p.post_id =1556 OR p.post_id =1965 OR p.post_id =2059 OR p.post_id =2092 OR p.post_id =2100 OR p.post_id =2111 OR p.post_id =2134 OR p.post_id =2182 OR p.post_id =2198 OR p.post_id =2710 OR p.post_id =2717 OR p.post_id =2796 OR p.post_id =2801 OR p.post_id =2874 OR p.post_id =2981 OR p.post_id =3058 OR p.post_id =3263 OR p.post_id =3274 OR p.post_id =3312 OR p.post_id =3322 OR p.post_id =3323 OR p.post_id =3386 OR p.post_id =3387 OR p.post_id =3389 OR p.post_id =3394 OR p.post_id =3398 OR p.post_id =3417 OR p.post_id =3425 OR p.post_id =3448 OR p...

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =6667094 OR p.post_id =6668653 OR p.post_id =6668688 OR p.post_id =6668709 OR p.post_id =6668737 OR p.post_id =6668744 OR p.post_id =6668797 OR p.post_id =6668863 OR p.post_id =6668868 OR p.post_id =6668877 OR p.post_id =6668887 OR p.post_id =6668903 OR p.post_id =6669005 OR p.post_id =6669160 OR p.post_id =6669189 OR p.post_id =6669201 OR p.post_id =6669234 OR p.post_id =6669273 OR p.post_id =6669295 OR p.post_id =6669348 OR p.post_id =6669365 OR p.post_id =6669384 OR p.post_id =6669405 OR p.post_id =6669491 OR p.post_id =6669619 OR p.post_id =6669648 OR p.post_id =6669694 OR p.post_id =6669711 OR p.post_id =6669761 OR p.post_id =6669895 OR p.post_id =6670003 OR p.post_id =6670032 OR p.post_id =6670068 OR p.post_id =6670076 OR p.post_id =6670181 OR p.post_id =6670217 OR p.post_id =6670224 OR p.post_id =6670231 OR p.post_id =6670258 OR p.post_id =6670259 OR p.post_id =667026...

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =6667094 OR p.post_id =6668653 OR p.post_id =6668688 OR p.post_id =6668709 OR p.post_id =6668737 OR p.post_id =6668744 OR p.post_id =6668797 OR p.post_id =6668863 OR p.post_id =6668868 OR p.post_id =6668877 OR p.post_id =6668887 OR p.post_id =6668903 OR p.post_id =6669005 OR p.post_id =6669160 OR p.post_id =6669189 OR p.post_id =6669201 OR p.post_id =6669234 OR p.post_id =6669273 OR p.post_id =6669295 OR p.post_id =6669348 OR p.post_id =6669365 OR p.post_id =6669384 OR p.post_id =6669405 OR p.post_id =6669491 OR p.post_id =6669619 OR p.post_id =6669648 OR p.post_id =6669694 OR p.post_id =6669711 OR p.post_id =6669761 OR p.post_id =6669895 OR p.post_id =6670003 OR p.post_id =6670032 OR p.post_id =6670068 OR p.post_id =6670076 OR p.post_id =6670181 OR p.post_id =6670217 OR p.post_id =6670224 OR p.post_id =6670231 OR p.post_id =6670258 OR p.post_id =6670259 OR p.post_id =667026...

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =4666380 OR p.post_id =5915746 OR p.post_id =5915824 OR p.post_id =5916878 OR p.post_id =5917847 OR p.post_id =5917884 OR p.post_id =5918651 OR p.post_id =5918665 OR p.post_id =5918745 OR p.post_id =5918766 OR p.post_id =5918981 OR p.post_id =5919573 OR p.post_id =5919620 OR p.post_id =5919758 OR p.post_id =5920103 OR p.post_id =5920130 OR p.post_id =5920321 OR p.post_id =5920541 OR p.post_id =5920982 OR p.post_id =5921900 OR p.post_id =5922548 OR p.post_id =5922810 OR p.post_id =5922853 OR p.post_id =5923394 OR p.post_id =5923811 OR p.post_id =5923869 OR p.post_id =5923941 OR p.post_id =5924012 OR p.post_id =5924142 OR p.post_id =5924300 OR p.post_id =5924550 OR p.post_id =5924890 OR p.post_id =5925074 OR p.post_id =5925961 OR p.post_id =5926127 OR p.post_id =5926963 OR p.post_id =5927162 OR p.post_id =5928368 OR p.post_id =5933072 OR p.post_id =5933397 OR p.post_id =593504...

DELETE FROM phpbb_search_wordmatch					WHERE word_id IN ('2', '3', '11', '13', '17', '38', '48', '54', '55', '59', '62', '63', '82', '103', '107', '109', '115', '118', '121', '125', '139', '149', '151', '152', '156', '166', '168', '169', '206', '234', '244', '260', '261', '279', '305', '310', '334', '335', '340', '356', '378', '379', '384', '398', '404', '423', '443', '463', '466', '560', '623', '640', '723', '730', '731', '750', '762', '775', '776', '787', '793', '814', '819', '828', '860', '864', '901', '907', '911', '975', '976', '1004', '1012', '1024', '1041', '1055', '1063', '1082', '1102', '1147', '1152', '1153', '1175', '1199', '1218', '1263', '1294', '1363', '1406', '1423', '1428', '1430', '1474', '1476', '1494', '1517', '1530', '1548', '1555', '1609', '1611', '1612', '1628', '1695', '1698', '1701', '1728', '1846', '1890', '1918', '1929', '1970', '2009', '2024', '2075', '2256', '2304', '2316', '2406', '2413', '2480', '2490', '2564', '2606', '2608', '2690', '2788', '2812', '2955', '2957', '3017', '...

SELECT w.word_id, w.word_text, m.title_match				FROM phpbb_search_wordlist w, phpbb_search_wordmatch m				WHERE m.post_id = 6688380					AND w.word_id = m.word_id;

UPDATE phpbb_posts			SET forum_id = 466, poster_id = 31799, icon_id = 0, post_approved = '1', enable_bbcode = 1, enable_smilies = 1, enable_magic_url = 1, enable_sig = 0, post_username = '', post_subject = 'п я─п╟я│п╬я┌п╟ п╦ п╥п╢п╬я─п╬п╡я▄п╣', post_checksum = 'dca44250bd10df5bd27958c7c305ff35', post_attachment = 0, bbcode_bitfield = 'Qg==', bbcode_uid = 'ir3ofj4k', post_edit_locked = 0, post_text = '[b:ir3ofj4k]п÷п╩п╟я├п╣п╫я┌п╟я─п╫п╟я▐ я│п╣я─п╦я▐[/b:ir3ofj4k] [color=#0040FF:ir3ofj4k]п╬я┌ 35 п╩п╣я┌[/color:ir3ofj4k]\n\n[color=#BF0080:ir3ofj4k]п▓п╬я│я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┴п╦п╧ п╨я─п╣п╪ п╢п╩я▐ п╩п╦я├п╟ п╬я┌ п╪п╬я─я┴п╦п╫	[/color:ir3ofj4k]\n50 пЁ\nп▓п╬я│я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┴п╦п╧ п╨я─п╣п╪ п╢п╩я▐ п╩п╦я├п╟ п╬я┌ п╪п╬я─я┴п╦п╫ (п╬п╪п╬п╩п╟п╤п╦п╡п╟я▌я┴п╦п╧, п╡п╬я│я│я┌п╟п╫п╟п╡п╩п╦п╡п╟я▌я┴п╦п╧ я┐я┘п╬п╢)\nп·п©п╦я│п╟п╫п╦п╣\nп║п╬п╢п╣я─п╤п╦я┌ п╪п╫п╬п╤п╣я│я┌п╡п╬ п©п╦я┌п╟я┌п╣п╩я▄п╫я▀я┘ п╨п╬п╪п©п╬п╫п╣п╫я┌п╬п╡, п╟ я┌п╟п╨п╤п╣ я█п╨я│я┌я─п╟п╨я┌ п©п╩п╟я├п╣п╫я┌я▀ п╬п╡я├я▀, п╡п╦я┌п╟п╪п╦п╫я▀ п∙ п╦ п║, я└п╦п╠я─п╦п╫. п║п╪я▐пЁя┤п╟п╣я┌...

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =6667094 OR p.post_id =6668653 OR p.post_id =6668688 OR p.post_id =6668709 OR p.post_id =6668737 OR p.post_id =6668744 OR p.post_id =6668797 OR p.post_id =6668863 OR p.post_id =6668868 OR p.post_id =6668877 OR p.post_id =6668887 OR p.post_id =6668903 OR p.post_id =6669005 OR p.post_id =6669160 OR p.post_id =6669189 OR p.post_id =6669201 OR p.post_id =6669234 OR p.post_id =6669273 OR p.post_id =6669295 OR p.post_id =6669348 OR p.post_id =6669365 OR p.post_id =6669384 OR p.post_id =6669405 OR p.post_id =6669491 OR p.post_id =6669619 OR p.post_id =6669648 OR p.post_id =6669694 OR p.post_id =6669711 OR p.post_id =6669761 OR p.post_id =6669895 OR p.post_id =6670003 OR p.post_id =6670032 OR p.post_id =6670068 OR p.post_id =6670076 OR p.post_id =6670181 OR p.post_id =6670217 OR p.post_id =6670224 OR p.post_id =6670231 OR p.post_id =6670258 OR p.post_id =6670259 OR p.post_id =667026...

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =4666380 OR p.post_id =5915746 OR p.post_id =5915824 OR p.post_id =5916878 OR p.post_id =5917847 OR p.post_id =5917884 OR p.post_id =5918651 OR p.post_id =5918665 OR p.post_id =5918745 OR p.post_id =5918766 OR p.post_id =5918981 OR p.post_id =5919573 OR p.post_id =5919620 OR p.post_id =5919758 OR p.post_id =5920103 OR p.post_id =5920130 OR p.post_id =5920321 OR p.post_id =5920541 OR p.post_id =5920982 OR p.post_id =5921900 OR p.post_id =5922548 OR p.post_id =5922810 OR p.post_id =5922853 OR p.post_id =5923394 OR p.post_id =5923811 OR p.post_id =5923869 OR p.post_id =5923941 OR p.post_id =5924012 OR p.post_id =5924142 OR p.post_id =5924300 OR p.post_id =5924550 OR p.post_id =5924890 OR p.post_id =5925074 OR p.post_id =5925961 OR p.post_id =5926127 OR p.post_id =5926963 OR p.post_id =5927162 OR p.post_id =5928368 OR p.post_id =5933072 OR p.post_id =5933397 OR p.post_id =593504...

SELECT DISTINCT t.poster_id, t.post_id, t.user_id FROM (phpbb_thanks t, phpbb_posts p) WHERE t.poster_id = p.poster_id AND (p.post_id =4563615 OR p.post_id =4563624 OR p.post_id =4563641 OR p.post_id =4564134 OR p.post_id =4566609 OR p.post_id =4566783 OR p.post_id =4566796 OR p.post_id =4566810 OR p.post_id =4566876 OR p.post_id =4566890 OR p.post_id =4567957 OR p.post_id =4568120 OR p.post_id =4568168 OR p.post_id =4568250 OR p.post_id =4568301 OR p.post_id =4568307 OR p.post_id =4568313 OR p.post_id =4568426 OR p.post_id =4568447 OR p.post_id =4568566 OR p.post_id =4568612 OR p.post_id =4568838 OR p.post_id =4568868 OR p.post_id =4568909 OR p.post_id =4570407 OR p.post_id =4570777 OR p.post_id =4570825 OR p.post_id =4570906 OR p.post_id =4570936 OR p.post_id =4571732 OR p.post_id =4573282 OR p.post_id =4573532 OR p.post_id =4589940 OR p.post_id =4618020 OR p.post_id =4618416 OR p.post_id =4618871 OR p.post_id =4619112 OR p.post_id =4619139 OR p.post_id =4619191 OR p.post_id =4619274 OR p.post_id =461955...


Моды: медали, благодарности, прикрепить первое сообщение, описание темы, галерея, автомод, групповые разрешения на ббкоды, автогруппировка, управление FAQ, phpbb seo может быть еще что-то упустила.

Раньше все летало,а сейчас падает и не поднимается практически, форум нормально функционирует только глубокой ночью, когда на нем три калеки.

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

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

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

booble-bt
Ну по "логу" - проблема в благодарностях, но если раньше все было ОК, то я не вижу другой причину кроме кривой настройки мускула и/или кеширования.
Ну или еще вариант (если не брать хардварные траблы) - ваш новый серв уступает предыдущему в производительности (например в скорости НЖМД и/или ПС памяти), но это врядли, ибо разница в производительности должна быть очень значительная.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

Вообще, OR считается довольно (если не самым) медленным при выборке, лучше использовать IN, а еще лучше, возможно - BETWEEN.

Добавлено спустя 19 минут 10 секунд:
Попробуйте сделать следующее:

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

Открыть
includes/functions_thanks.php

Найти
	$sql_array['WHERE'] = "t.poster_id = p.poster_id AND (";
	$sql_array['WHERE'] .= 'p.post_id ='. (int) $post_list[0];
	for ($i = 1, $end = sizeof($post_list); $i < $end; ++$i)
	{
		$sql_array['WHERE'] .= ' OR p.post_id ='. (int) $post_list[$i];
	}
	$sql_array['WHERE'] .= ')';

Заменить на
	$sql_array['WHERE'] = 't.poster_id = p.poster_id AND ' . $db->sql_in_set('p.post_id', $post_list);
Изображение
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

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

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

rxu
Без вообще-то.
И, если мне память не изменяет, MIT на это автору мода указывал.
Но, если ранее все работало нормально, то в данном случае это все вторично.

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