Перед созданием темы в разделе Работа, хочу уточнить

Forum-Grad

Новичок
Есть форум "мой-ник".ru на движке vBulletin 4.1.2 + с десяток плагинов
Когда пользователей онлайн становится около 1000, лоад эверейдж вылазит примерно к 30

Железо: Intel® Core™ i7-920 Quad-Core incl. Hyper-Threading, 12GB Ram, RAID-1 (1.5TB + 1.5TB)
Софт: php 5.2, mysql, apache, nginx, memcached, eAccelerator

А теперь вопрос, сколько будет стоит(вилка) аудит форума: на тему нагрузки? Начальство упрекает меня в моей некомпетентности, поэтому и пришёл к вам, что бы найти умного человека =)

P.S. по профайлингу: в среднем при ЛА 10, лагает функция(6-7секунд) construct_forum_bit, http://cl.ly/5tzu
 

Gas

может по одной?
А во что упирается, в базу или php ? Раз железо уже нормальное и если тупит именно mysql, то можно ему подкрутить настройки в зависимости от типа движка (myisam/innodb). Не поможет, тогда да, аудиторов привлекать.
Кстати, раз там такая посещаемость, почему бы не поставить nginx/lighttd.

p.s. странно, рейтинг в алексе 2.5 миллиона, это очень НЕ посещаемый проект, откуда там 1000 онлайн или это такая завуалированная реклама?
 

Forum-Grad

Новичок
рекламы нет, просто чтобы ссылку не ставить ) аккаунт ту временный )
Апач постоянно с 60+ кпу таймом, поэтому лаг в пхп )
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Forum-Grad
такие задачи лучше оплачивать почасово в несколько этапов.
Этап 1й: быстрая проверка, вдруг есть какие-то небольшие проблемы
2й: установка софта для мониторинга
3й: проверка каждой подсистемы
4й: устранение ботлнеков, по очереди

Невозможно оценить объем работы в следующем этапе до окончания предыдущего.
Ставку стоит предлагать от $20/час.
 

confguru

ExAdmin
Команда форума
Судя по вашшим данным - глубина просмотра 2страницы
http://top.mail.ru/dynamics?output=flash&what=hits&period=day&ids=1306018+1893452+

Отключите порно-траффик и сделайте форум действительно - лучшим форумом Подмосковья... :)
Вилка начинается в среднем от 500 до 1500$


Раз уж не выключили дебаг режим на боевом форуме, он тоже жрет ресурсы..

Page Time: 0.81690 seconds
Это говорит = что страничка генериться очень долго, норма менее 0,1мс, а лучше 0,03

Memory: 56,860 KB
Один процесс Апача жрет столько памяти?

Queries: 22
Используйте кеш запросов на 1мин.

Templates: 38
Вы часто меняете шаблоны?
 

Forum-Grad

Новичок
> Page Time: 0.81690 seconds
Это ещё не долго...

> Memory: 56,860 KB
Да, но VM жрёт до 400 МБ

> Queries: 22
Кеш есть, просто эта статистика она относительно $db->query, т.е. сколько раз оно вызывалось

> Templates: 38
Это закешированные шаблоны, которые используются всегда =)

> Раз уж не выключили дебаг режим на боевом форуме, он тоже жрет ресурсы
От него нагрузки, как с козла молока )

> Отключите порно-траффик
А можно по подробней? А то все о нём говорят, но никто так и не смог привезти аргументов, в его наличии :D

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

confguru

ExAdmin
Команда форума
Нагрузку LA 30 какие процессы создают?
Сколько апачей крутиться в среднем? Думали о php-fpm?
Клиентская оптимизация тоже не помешалабы..
gzip в nginx включен? Если у вас много медленных клиентов - они отьедают значительное время сервера.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Forum-Grad его наличие или отсутствие можно увидеть по статистике веб-сервера - referrer, распределение просмотров по разделам, ключевые слова, у нас доступа к ней нет

admin, да-да, 1я страница (html) весит 490 кбайт, писец. nginx ответ апача, наверное, просто не проглатывает, и оба или зависают, или буфер пишется на винт
gzip у них включен, т.е. вероятность сбрасывания в файловый буфер очень даже высока

ТС, вам редизайн нужен
а для начала кешировать 1ю страницу в архив и отдавать gzip nginx-ом, обновлять архив по крону
 

MiksIr

miksir@home:~$
Если без работы с софтом, т.е. с форумом....
базу нужно тюнить... ну еще апач зажать максимум клиентов на 20-40...
ну главную можно кешом прикрыть каким-нибудь минутным для незарегистрированных
 

MiksIr

miksir@home:~$
Основная проблема, это в главной странице, ибо 1600+ разделов очень грузят, сейчас сделал кеширование главной страницы, нагрузка упала, но это всё равно не выход.
Вполне себе выход. Форум не расчитан на такое издевательство ;)
 

Forum-Grad

Новичок
Собственно, после просмотра статистики, ничего похожего на "порнотраффик" не заметил ) http://cl.ly/5yF3

> Нагрузку LA 30 какие процессы создают?
httpd only

> Сколько апачей крутиться в среднем? Думали о php-fpm?
# top -d 1 -b -n 1 | grep -i httpd.itk | wc -l
32

> gzip в nginx включен
включён

> а для начала кешировать 1ю страницу в архив и отдавать gzip nginx-ом, обновлять архив по крону
собственно, упала нагрузка с 20 до 6-7

> Вполне себе выход. Форум не расчитан на такое издевательство
эх, как же я устал это объяснять дядькам постарше :D

На тему фпм, пока не рискую столь "большой и опасный шаг", ибо с cgi ещё не дуржил
Поэтому пока довольствуюсь apache2-mpm-itk чтобы сохранить модульность пхп и радоваться SuExec-у
 

MiksIr

miksir@home:~$
fpm даст немного памяти, но производительность не поднимет... при условии, что в апач идут только php запросы. Проверьте на всякий случай, вся ли статика отрабатывается на nginx.
И это... оп-кеш для пхп стоит? apc или eaccelerator?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Вроде бы, VB по дефолту хранит изображения в базе и, судя по всему, они кешируются в EA. Картинки надо перевести на винт.
 

fixxxer

К.О.
Партнер клуба
Вроде бы, VB по дефолту хранит изображения в базе и, судя по всему, они кешируются в EA.
ЭЭээ как это? оно ж опкод кэширует а не результат работы, или там в VB в shared memory акселератора результаты выборок кэшируются? (OMG). Но на винт надо в любом случае, и пропатчить на тему x-accel-redirect вместо readfile()

А вообще VB4 это адский ад, советую перелезть на Xenforo ;)
 
Сверху