Пропустить

Предельные нагрузки phpBB

Вопросы без привязки к версии. Установлена авточистка (2 года).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: Предельные нагрузки phpBB

Сообщение Nekstati » 09.12.2010 14:16

anon писал(а):форумный контент хоть и динамический, но процентное отношение статики к динамике все равно огромно, и оно тем больше, чем больше становится форум. ведь нигде не обновляются все топики одновременно))

Тем не менее любое сообщение в любом топике может быть в любой момент изменено, и изменение должно немедленно стать видимым, и анонимам в том числе. Так что я не думаю, что контент реально кэшировать. Хотя, если на данном конкретном форуме не практикуется редактирование и удаление постов, то, наверное, можно… Есть ещё вариант — кэшировать контент на несколько секунд (5…10). При огромной посещаемости этого может быть достаточно для снижения нагрузки в разы. — Впрочем, это теоретически; подобных модов, насколько мне известно, нет.
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2571
Зарегистрирован: 19.03.2009 18:43
Благодарил (а): 9 раз.
Поблагодарили: 772 раз.

Re: Предельные нагрузки phpBB

Сообщение Mr. Anderson » 09.12.2010 20:25

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

Хотя любой совет по разрешению ситуации с хайлоадом требует предварительного анализа причины и места "затыка".
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5433
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР
Благодарил (а): 5 раз.
Поблагодарили: 86 раз.

Re: Предельные нагрузки phpBB

Сообщение anon » 11.12.2010 4:43

crash писал(а):что же они у вас грузят, что вам сотки мало будет. У вас там хранилище фильмов?

ну если Вы возьмете в руки калькулятор, да помножите скажем 20К на 1.5К (пусть даже 10К с учетом gzip), то вы поймете что я имел ввиду
crash писал(а):здесь

следует интерпретировать это в контексте вопроса ТС, а не в "жадности форума до трафика"...
Nekstati писал(а):Есть ещё вариант — кэшировать контент на несколько секунд (5…10). При огромной посещаемости этого может быть достаточно для снижения нагрузки в разы. — Впрочем, это теоретически; подобных модов, насколько мне известно, нет.

это решается довольно просто кешированием в nginx... где-то были изыскания на эту тему (на вскидку не найду) но с другим движком, кажется с воблой, и таки да - прирост очень и очень ощутим.
но гораздо интереснее было бы иметь мод, который вы позволял отслеживать любое изменение на форуме (уверен это не очень сложно) и вызывал бы некую функцию и передавал ей url (заглушку, а там уже что угодно). я не зря про сквид написал, он умеет выборочно дропать кеш по url.

Mr. Anderson писал(а):Хотя любой совет по разрешению ситуации с хайлоадом требует предварительного анализа причины и места "затыка".

совершенно согласен. добавлю лишь что обычно это БД (и тут помогает встроенное кеширование), с ростом нагрузки сюда выходит уже весь пхп как таковой..
RAM-кеширование еще лучше, да... тот же memcached дергать прямо из nginx-а наверное было бы вообще великолепно. но тут уже малой кровью не обойтись..

anon
phpBB 1.2.1
 
Сообщения: 24
Зарегистрирован: 25.01.2010 13:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Предельные нагрузки phpBB

Сообщение rxu » 11.12.2010 7:23

anon
Не знаю, как в вашем случае, но глядя на репорт, я вижу Time spent on mysqli queries: 0.00511s | Time spent on PHP: 0.12534s, что говорит о в 20 раз меньших затратах на получение данных из БД, чем на обработку скриптов. Что может тогда дать файловое кэширование контента?
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Re: Предельные нагрузки phpBB

Сообщение anon » 11.12.2010 9:43

rxu, ну как же..
вот тест на file.php, на загрузку авки. первый без кеширования, а второй с кешированием в nginx
Document Path:          /download/file.php?avatar=1011.jpg
Document Length:        9895 bytes

Concurrency Level:      100
Time taken for tests:   50.015 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      101980000 bytes
HTML transferred:       98950000 bytes
Requests per second:    199.94 [#/sec] (mean)
Time per request:       500.146 [ms] (mean)
Time per request:       5.001 [ms] (mean, across all concurrent requests)
Transfer rate:          1991.22 [Kbytes/sec] received

------------
Document Path:          /download/file.php?avatar=1011.jpg
Document Length:        9895 bytes

Concurrency Level:      100
Time taken for tests:   0.984 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      101800000 bytes
HTML transferred:       98950000 bytes
Requests per second:    10166.41 [#/sec] (mean)
Time per request:       9.836 [ms] (mean)
Time per request:       0.098 [ms] (mean, across all concurrent requests)
Transfer rate:          101068.45 [Kbytes/sec] received

вот и вся арифметика.
понятно что тест сильно синтетический. его бы неплохо "размазать" тем же siege, но тем не менее...

anon
phpBB 1.2.1
 
Сообщения: 24
Зарегистрирован: 25.01.2010 13:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Предельные нагрузки phpBB

Сообщение nissin » 11.12.2010 11:37

anon
В принципе думаю можно попробовать сделать кэширование контента только для гостей и поисковых ботов.
Всё повторяется. nurlan.info
Аватара пользователя
nissin
Поддержка
Поддержка
 
Сообщения: 1381
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар
Благодарил (а): 1 раз.
Поблагодарили: 124 раз.

Re: Предельные нагрузки phpBB

Сообщение Mr. Anderson » 11.12.2010 14:09

anon
Вообще любопытно, а какие вы вообще оптимизации проделали?
Ну там из банальностей...
по nginx все текстовое жать хотя бы на 1 (или как вариант выдавать .gz-версии соотв. файлов), всей статике выдавать экспайр через 2-3 месяца, кешировать статику в RAM.
по php - избавление от лишних прослоек при запуске php, использование прекешеров типа eaccelerator или APC.
по MySQL правильный кеш запросов, хранение наиболее нагруженных таблиц (а то и всей базы) в RAM (с репликацией на диск каждые 1-5 минут).
ну и тп
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x)
Последняя и единственно актуальная на сегодня версия - 3.0.10!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


phpBB Guru blog
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
 
Сообщения: 5433
Зарегистрирован: 13.03.2004 22:32
Откуда: СССР
Благодарил (а): 5 раз.
Поблагодарили: 86 раз.

Re: Предельные нагрузки phpBB

Сообщение anon » 11.12.2010 18:15

Mr. Anderson, да ничего особенного. ну БД в tmpfs (я писал выше), но это особо прироста не дало на выборках (что-то процентов на 20 макс). на апдейты как-то не мерил. ну а статики же нет как таковой, за исключением авок, изображений, вложений, да стилей - эти в nginx кешируется.
а так nginx (comp_level 3), 150 воркеров php-fpm постоянно, eAccelerator... вроде бы и все, но хотелось бы большего. держит где-то ~150 одновременных запросов особо не проседая (siege по сайтмапу). реально это будет пару тысяч, даже больше, пользователей я думаю, но я такой посещаемостью похвастаться не могу...
может быть когда-то соберусь изучить движок и прикручу таки сквид, хотя и не горит совсем и интересно чисто с теоретической стороны.

anon
phpBB 1.2.1
 
Сообщения: 24
Зарегистрирован: 25.01.2010 13:45
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в phpBB-пространство

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение