<<<1...5...10...20212223242526>>>
Ratibor |
|
---|---|
Тестовая установка:
Железо: AMD Athlon 64 X2 4200+ , 2Gb RAM, HDD Segate 7200 RPM Вебсервер: Apache/2.2.4 СУБД: MySQL 5.0.45 PHP: 5.2.4 ОС: Vista SP1 32bit CMS: Cotonti r273 Тестовый странички из приведенного выше архива. Строка запуска теста приведена выше, только я этот текст вставил в пост на форуме. В общем созал две темы в форуме под разные парсеры с текстом из тестовых страничек. Теперь тупо удвоил текст: Теперь еще раз тупо удвоил текст: Вывод: Может и на сайтах визитках xBB чуть-чуть проигрывает, но на сайтах где активно юзаются BB коды - выигрывает. Особенно это актуально для активных форумов. Trustmaster Может у тебя парсер Cotonti работает быстрей из за того что юзаешь nginx/0.6.32 ? Просто один параметр в твоих тестах меня насторожил: Cotonti parser: Failed requests: 743 xBB parser: Failed requests: 277 Большая разница в необработанных запросах, вот и разница во времени обработки. У меня на апаче разница в необработанных запросах примерно одинаковая. Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
Про необработанные запросы мне приходится каждые 5 минут напоминать: необработанными считаются те запросы, результаты которых не совпадают. Т.к. странички генерируются динамически и содержат счетчики и время генерации, то результаты практически все время разные, что рассматривается как проваленный запрос.
Парсер Cotonti, скорее всего, работает у меня шустрее из-за операционки. Это похоже на результаты старых тестов Cotonti 0.0.1 vs Seditio v125. Скорее всего, PCRE в Linux работает ощутимо шустрее, чем в Windows. Я попробую провести аналогичный тест с форумом (форумы у Котонти сами по себе не самые быстрые, да еще из-за субфорумов снизилась производительность). И может быть еще тест на реальном сервере. Но, честно говоря, результаты типа 3 запроса в секунду на таком железе - это просто ужасно. В реальных условиях такая CMS (вне зависимости от парсера) - выброшенные деньги на ресурсы. Либо виновата ОС. May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : Про необработанные запросы мне приходится каждые 5 минут напоминать: необработанными считаются те запросы, результаты которых не совпадают. Т.к. странички генерируются динамически и содержат счетчики и время генерации, то результаты практически все время разные, что рассматривается как проваленный запрос.Почему у тебя тогда дикая разница в провальных запросах в зависимости от парсера, а у меня нет ? # Trustmaster : Парсер Cotonti, скорее всего, работает у меня шустрее из-за операционки.Но тесты на xBB у нас примерно совпадают. Разница только из за железа, у меня оно чуток помощьнее, вот и скорость повыше. А вот тест Cotonti parser различаются сильно. Так что ос я думаю не причем. Могу конечно протестировать на FreeBSD 7.0 или 7.1, но чуть позже. Не задавай глупых вопросов, не услышишь вранья.
|
|
This post was edited by Ratibor (2009-01-11 20:55, 15 years ago) |
Trustmaster |
|
---|---|
Тест для форумов я сделал более стрессовый. Тоже создал две темы, но в каждой по 5 сообщений. Первое сообщение содержит 4 тестовых текста целиком, остальные 4 сообщения по одному тестовому тексту. 1000 запросов растянулось бы очень надолго, поэтому тестировал по 100 запросов. Причем уменьшил число потоков до 1, т.к. однопроцессорная система показывает наилучшие результаты именно в этом случае.
Результаты Обратите внимание, что failed requests теперь обратная картина. Но если верить счетчикам движка и логам вебсервера, все запросы были обработаны без проблем в обоих тестах. Ну и на десерт, для сравнения Ждем тесты из-под FreeBSD, при условии что это реальная FreeBSD, а не запущенная в виртуальной машине. Понял методику, по которой ApacheBench считает failed requests: он тупо сравнивает длину ответов в байтах. Наиболее многочисленная группа с одинаковой длиной считается "правильной", все остальные - "проваленными". Т.к. в страницу включаются счетчики (для страниц) и время генерации страницы и SQL (для всех), а числа получаются иногда одинаковой, а иногда разной длины, то имеем полную неразбириху по данному параметру. Именно поэтому на него никогда не смотрят, тестируя динамические сайты - для них он не только бесполезен, но и вреден, т.к. сбивает с толку. May the Source be with you!
|
|
This post was edited by Trustmaster (2009-01-11 21:43, 15 years ago) |
medar |
|
---|---|
Провел бенчмарк у себя на боевом, так сказать, продакшн сервере.
AMD Athlon 64 3200+ 2.2MHz , 2Gb памяти CentOS 5.0, Apache 2.2 , php запускается как модуль Апача (mod_php) Т.е. конфигурация, которая стоит у множества хостеров. На сервере в фоне крутятся несколько сайтов, но load average находится в рамках 0.3 - 0.9, т.е. ощутимого влияния на тест это не оказывает. Текст и строку запуска ab взял из первого поста Трастмастера. Сначала дефолтные настройки движка
Requests per second: 18.01 Теперь бенчмарк. Кэш выключен.
Requests per second: 14.70
Requests per second: 5.65 Встроенный парсер быстрее xBB почти в три раза. Теперь форум. Сделал топик с тем же текстом, содержащемся в единственном посте. Запуск ab с теми же параметрами (ab -c 4 -n1000) Всю простыню приводить не буду, вкратце: Встроенный парсер. Requests per second: 10.32 xBB. Requests per second: 5.65 По быстродействию у нас замечательный парсер, респект Трастмастеру :) На тесте хорошо видно, что xBB является бутылочным горлышком в данном примере (время генерации разных сущностей - форума и страницы - одинаковое), а встроенный парсер - нет. rangjungyeshe.ru
|
|
This post was edited by medar (2009-01-12 00:41, 15 years ago) |
Ratibor |
|
---|---|
Бубунты и прочие пингвиниксы в топку
Протестировал сейчас на FreeBSD 7.0 Железо тоже, только OS другая: FreeBSD 7.0, Apache 2.2.9 , php запускается как модуль Апача (mod_php5) Конфиги все по умолчанию, ничего специально не настраивал и не оптимизировал. Все как поставилось, так и тестировал. Это я про апач мускул и пхп. Строка запуска прежняя, как и текст. Ну никак у меня встроенный парсер не работает в 3 раа быстрей чем xBB :) При включении html кэша с 4 копиями тестового текста, с обоими парсерами скорость одинаковая: Requests per second: 35.89 [#/sec] (mean) Но похоже что в кэшем количество тэгов особой роли не играют, т.к. с одной копией текста скорость не намного быстрей: Requests per second: 37.19 [#/sec] (mean) Не задавай глупых вопросов, не услышишь вранья.
|
|
This post was edited by Ratibor (2009-01-12 03:13, 15 years ago) |
medar |
|
---|---|
Не в три раза, но встроенный все равно быстрее.
При включении кэша ббкод парсится один раз из 1000, первый, дальше просто берется html. Скорость, естественно, почти одинаковая будет при любом типе парсинга. Какие, вообще, преимущества у xBB ? Что в нем может нам понадобиться такого, чего мы не сделаем тем, что у нас есть ? rangjungyeshe.ru
|
Trustmaster |
|
---|---|
Вот теперь официально заявляю: не вижу оснований для того, чтобы заменять встроенный парсер на xBB, вместо того, чтобы поставлять xBB в качестве отдельного настроенного пакета для всех желающих.
May the Source be with you!
|
Ratibor |
|
---|---|
# medar : Какие, вообще, преимущества у xBB ? Что в нем может нам понадобиться такого, чего мы не сделаем тем, что у нас есть ?Преимущества xBB в простоте и удобстве добавления/редактировании кодов. А в встроенном парсере черт ногу сломит. Как к примеру заменить код: [li][/li]на: ? Так же что за колонка Плагин Приоритет Пост-рендер ? Там в некоторых строках вписано markitup ? А если у меня не стоит markitup ? Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
RTFM. Если админ не понимает значения данных четырех букв, значит он не наш клиент. И уж тем более он не будет ничего писать на ПХП, чтобы что-то добавить, а если и захочет, то не будет разбираться в том, как это сделать.
И мне надоели эти бесконечные препирания. Чтобы угодить всем на свете у нас есть хуки, плагины, с недавних пор перегрузка функций, а скоро будут еще и модули. И не надо мне говорить, что в стандартной поставке все должно быть идеально, если бы на свете было что-то идеальное, то все люди давно говорили на одном языке, ходили в одинаковых комбинезонах, ели каждый день белково-углеводную пасту из тюбиков, были одного универсального пола и получали бесконечное наслаждение от такого положения вещей на протяжении своей яркой тысячелетней жизни. May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : И мне надоели эти бесконечные препирания.А не надо препираний, ну не хочешь xBB, ну и ладно. Я задал два конкретных вопроса, а вместо нормального ответа один флуд. Попытаюсь еще раз: Как заменить код, вернее конструкцию: [li][/li]на: ? Попытаюсь аргументировать, ни в одном более-менее приличном редакторе BB кодов, не используется [li][/li]а используются [*]Вот посему я и спрашиваю. К примеру назову пару таких редакторов: Редактор из vBulletin и HotEditor Так же что за колонка Плагин Приоритет Пост-рендер ? Там в некоторых строках вписано markitup ? А если у меня не стоит markitup ? Не задавай глупых вопросов, не услышишь вранья.
|
medar |
|
---|---|
Ну, тут просто хэлп надо написать.
Там в некоторых строках вписано markitup ?Это обозначает то, что этот тэг инсталлировал в систему плагин markitup. При деинсталляции плагина этот тэг пропадет. Приоритет - это приоритет обработки тэга. В тексте тэги с меньшим приоритетом парсятся первыми. Тэги с флагом Пострендер парсятся уже в тексте HTML-кеша. Т.е. они применяются самыми последними и парсятся всегда (если в админке вообще включен парсинг ббкодов на страницах), при каждом запросе страницы. UPD [*] вместо [ li ] можно сделать, при помощи callback. Можно и не вместо а в дополнение. rangjungyeshe.ru
|
|
This post was edited by medar (2009-01-12 05:33, 15 years ago) |
Trustmaster |
|
---|---|
# Ratibor : А не надо препираний, ну не хочешь xBB, ну и ладно.Добавить ббкод типа pcre + контейнер, шаблон \[\*\](.*?)\nЗамена: <li>$1</li>Остальные поля оставить по умолчанию. Ratibor: Справка внизу той же страницы: Ratibor:Значит эти ббкоды относятся к плагину markitup. Ratibor:Значит и этих ббкодов там тоже быть не должно, т.к. они добавляются при его установке и удаляются при его удалении автоматически. May the Source be with you!
|
Ratibor |
|
---|---|
# medar : Это обозначает то, что этот тэг инсталлировал в систему плагин markitup. При деинсталляции плагина этот тэг пропадет.Теперь понятно. Фича может быть и нужная, но вот в конкретном случае, там выходит чуть ли не половина тэгов накроется при удалении markitup. Что не есть гуд. Понятно было бы если это были какието специфические тэги, но там большинство основные. Не задавай глупых вопросов, не услышишь вранья.
|
Trustmaster |
|
---|---|
[li][/li]используется вместо [*]т.к. позволяет добавлять многострочные пункты и строить многоуровневые списки. Однострочный вариант при желании тоже можно включить. Ratibor:Так сделано, потому что некоторые из здесь присутствующих выражали желание иметь возможность использования иного парсера, иного редактора и иного набора основных ббкодов. И, господа, читайте когда-нибудь то, что написано в справке внизу страницы в админке, прежде чем задавать вопросы. May the Source be with you!
|
|
This post was edited by Trustmaster (2009-01-12 05:32, 15 years ago) |