Сравнительные тесты производительности Abricos

Форум по созданию и наполнению документации к платформе Абрикос

Модераторы: Mansur, radiolok

Сравнительные тесты производительности Abricos

Сообщение radiolok » 03 мар 2012, 14:24

Оставшись довольным внешней эргономикой продукта, я решил провести некоторое сравнительное тестирование скорости работы абрикоса.

Тестирование осуществлялось на моем сервере. Параметры сервера:
Процессор: AMD Athlon II X2 245 2.9ГГц
ОЗУ: 2х4GB DDR3-1333, в двухканальном режиме.
Жесткие диски: системный и файловый отдельно, все блинники, имеют интерфейс SATA-II.

ОС: x64 Gentoo 2.6.36-kernel, под amdfam10
Apache 2.2.16 (MaxServers 30, MaxClients 255)
PHP 5.3.5
MySQL -5.1.51
Установлен xcache
=================================================================================================
Участники и правила тестирования:

В данный момент, на сервере располагаются следующие CMS:
1. mkportal 1.2.1 с модифицированным ядром.
2. phpbb 2.0.21
3. abricos 0.55
4. joomla 1.7

Тестирование проводилось на самом сервере, утилитой apache benchmark 2 (ab2).
С параметрами:
-n 1000
-c 10,20,30,40
Все участники запускались по два раза, результат усредненный по каждому разу:
===================================================================================================
1. mkportal. Главная страница
-с 10 = 85 запросов
-с 20 = 65 запросов
-с 30 = 60 запросов
-с 50 = 65 запросов
===================================================================================================
2. phpbb. Список форумов
-с 10 = 76 запросов
-с 20 = 75 запросов
-с 30 = 70 запросов
-с 50 = 55 запросов
===================================================================================================
3. abricos. Главная страница. develop_mode=true
-с 10 = 42 запроса
-с 20 = 44 запросов
-с 30 = 57 запросов
-с 50 = 40 запросов
===================================================================================================
3. abricos. Главная страница. develop_mode=false
-с 10 = 46 запросов
-с 20 = 44 запроса
-с 30 = 58 запросов
-с 50 = 29 запросов
===================================================================================================
4.joomla. главная страница.
-с 10 = 4,5 запроса
-с 20 = 4.65 запросов
-с 30 = 4.94 запросов
-с 50 = 3.76 запросов

Отсюда вывод. Joomla разочаровала, абрикос молодец.

ЗЫ: сервер во время тестов используется по своему прямому назначению.
тестируй, тестируй полностью!
Аватара пользователя
radiolok
 
Сообщения: 19
Зарегистрирован: 08 фев 2012, 23:02
Откуда: Нижний Новгород

Re: Сравнительные тесты производительности Abricos

Сообщение roosit » 03 мар 2012, 16:10

1. А в этих результатах настройки платформы параметра $config['Misc']['develop_mode'] какие?
Если $config['Misc']['develop_mode'] = true, пожалуйста, повторите с параметром $config['Misc']['develop_mode'] = false;

2. Какая страница сайта запрашивалась в платформе?
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Сравнительные тесты производительности Abricos

Сообщение radiolok » 03 мар 2012, 18:10

Тестировалась главная страница сайта, я добавил туда немного текста и больше ничего.
develop_mode=true в тестах был.
сейчас добавлю для false
тестируй, тестируй полностью!
Аватара пользователя
radiolok
 
Сообщения: 19
Зарегистрирован: 08 фев 2012, 23:02
Откуда: Нижний Новгород

Re: Сравнительные тесты производительности Abricos

Сообщение roosit » 03 мар 2012, 20:48

Хм, очень странно и не понятно.
У меня с develop_mode=true средняя сборка страницы по времени занимает 0.15
А с develop_mode=false занимает 0.05
Т.е. в любом случае с develop_mode=false показатели должны были быть существенно другими.
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань

Re: Сравнительные тесты производительности Abricos

Сообщение radiolok » 03 мар 2012, 21:28

roosit писал(а):Хм, очень странно и не понятно.
У меня с develop_mode=true средняя сборка страницы по времени занимает 0.15
А с develop_mode=false занимает 0.05
Т.е. в любом случае с develop_mode=false показатели должны были быть существенно другими.


Первые тесты проводились днем. Вечером нагрузка на сервер увеличивается практически вдвое. Я выборку делал из 20-30 попыток. Некоторые попытки нарывались на 12-15 страниц в секунду.

Но сколько раз не смотрел информацию, генерация в develop_mode=false в среднем идет 0,04-0,05 секунд.
Тут скорее вопрос настройки сервера - у меня нет фронтенда. Уверен, если настроить nginx, то отдача будет 1/0,05 страниц в секунду. Правда оно в канал уже не пролезет.
тестируй, тестируй полностью!
Аватара пользователя
radiolok
 
Сообщения: 19
Зарегистрирован: 08 фев 2012, 23:02
Откуда: Нижний Новгород

Re: Сравнительные тесты производительности Abricos

Сообщение roosit » 04 мар 2012, 08:58

Т.е. все таки показатели по скорости отличаются с develop_mode и без него?

Все таки было бы очень интересно посмотреть информацию о собираемой страницы других движков.

Кстати, вот код, который выводить эти параметры в Абрикос:

В начале сборки страницы:
Код: Выделить всё
if (function_exists('memory_get_usage')){
   $startMemory = memory_get_usage();
}else{
   $startMemory = 0;
}

function getmicrotime() {
   list($usec, $sec) = explode(" ",microtime());
   return ((float)$usec + (float)$sec);
}
$startTime = getmicrotime();


В конце:
Код: Выделить всё
if (function_exists('memory_get_usage')){
      $endMemory = memory_get_usage();
   }else{
      $endMemory = 0;
   }
   echo("
   <!--
   memory: ".($endMemory-$startMemory)."
   time: ".(round(getmicrotime()-$startTime, 6))."
   sql: ".($core->db->querycount)."
   -->
   ");
}
Планета задач - управляйте задачами и проектами легко.
Govorim.org - развиваем СПО в России, присоединяйтесь.
Twitter - мой твиттер. Все из жизни платформы и не только.
Аватара пользователя
roosit
Администратор
 
Сообщения: 144
Зарегистрирован: 02 авг 2011, 16:21
Откуда: Казань


Вернуться в Документация

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

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

cron