Секретные записки WEB-программиста




100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

Сравнение производительности Joomla 1.5 & Drupal 6.1

19.03.2010

Важная предварительная оговорка: абсолютные значения цифр не являются репрезентативными - они зависят от Вашего сервера. Здесь речь идёт об относительном сравнении.

Оборудование:

  • -Acer Aspire 7720G l
  • -Intel Core 2 du0 T5250 with Santa Rosa chipset (1.5Ghz 667MHz FSB 2MB L2 cache)
  • -2GB DDR2

Программное обеспечение

  • - XAMPP-пакет с выключеным Zend оптимизатором
  • - оpcode кэширование выключено
  • - Кэширования запросов MySQL включено с настройками по умолчанию
  • - Система Windows Vista работает классические темы (да, система для большинства задач некорректна, я знаю)
  • - SVN Checkout Joomla 1.5
  • - CVS Checkout Drupal 6.1
  • - JMeter
  • - Apache Benchmark

1: JMeter

Тестовая конфигурация:

  • параллелизм: 1 пользователь
  • запросов: 1000
  • JMeter запускает запросы так быстро, как может

Что мы пытаемся проверить здесь: впечатления пользователей от Drupal / Joomla сайта . Излишне говорить, что чем быстрее загрузка страницы (pageload) и меньше задержка времени до получения первого байта от сервера ( latency ) , тем лучше для пользователя.

Тестировалось 2 варианта сайтов :

  • 1 . свежий сайт сразу после установки (fresh site)
  • 2 . 11 страниц-статей, 10 из которых отображаются на главной странице и 2 боковые панели ("войти" и "поиск")

каждый со включённым и отключённым кешированием - всего получилось 4 теста каждой CMS . измерялись: pageload & latency

Результаты:

Drupal Joomla
pageload latency pageload latency
fresh site/no caching 248 ms 225 ms 358 ms 341 ms
fresh site/caching
66 ms 54 ms 277 ms 260 ms
+content /no caching
388 ms 354 ms 512 ms 482 ms
+content/caching
70 ms 52 ms 308 ms 280 ms

Главные выводы:


- Друпал быстрее Джумлы во всех 4-х тестах
- Друпал быстрее Джумлы при включённом кешировании примерно в 4 раза (при отключённом-процентов на 30)
- кеширование сокращает время загрузки страницы у Друпала на 74% на пустом сайте и на 86% с наличием контента
- кеширование сокращает время подготовки страницы у Джумлы на 23% на пустом сайте и на 20% с наличием контента

Результаты: