Тестирование производительности Drupal 6 и Drupal 7

21 мая 2011 в 19:42
Аватар пользователя edhel edhel 0 7

Провёл по возможности честное и приближенное к реальности тестирование d6 и d7:

  1. в d6 сделал новостям такие же поля, как в d7 по умолчанию (title, body, tags, image), для чего пришлось поставить модули cck, filefield, imagefield, image api, imagecache
  2. добавил новостям текстовое поле source
  3. создал по 20 новостей с заполненными всеми полями
  4. сделал меню из 6 пунктов + 3 развёрнутых подпункта
  5. добавил меню в виде блока и сделал одинаковый набор блоков на обоих версиях (поиск, вход, меню, навигация)
  6. загрузил русскую локализацию (в d7 пришлось фиксить ядро, иначе php не хватало времени для загрузки локализации)
  7. отключил логи в апаче и mysql (иначе они портят тесты кэша)
  8. выгрузил все программы какие смог
  9. после каждого теста перегружал apache и mysql
  10. тестировал на большем количество запросов (1000 запросов по очереди в один поток)

Результаты в мс (среднее значение):

страница d6.20 d7.0
node 144 114
node/1 60 68
cache 11 15
нормированное время 1 1,07

*кэш от конкретной страницы почти не зависит, поэтому для него приведена просто одна цифра*

Тестировалось на winxp, php 5.2.9, eaccelerator (xampp).

Накануне более "тупо" тестировал drupal 5,6,7, там цифры для drupal 7 получилась менее утешительные, результаты тут: http://edhel.krasu.ru/drupal-5-6-7-perfomance.

Комментарии

Аватар пользователя Ch Ch 0

"edhel" wrote:
в d7 пришлось фиксить ядро, иначе php не хватало времени для загрузки локализации

А что именно фиксили?

21 мая 2011 в 20:09

"Ch" wrote:
А что именно фиксили?

в includes\locale.inc в функции _locale_import_po заменил drupal_set_time_limit(240) на drupal_set_time_limit(2400)

21 мая 2011 в 20:18

А кто то ждал от Друпал 7 прорыва производительности?
Напротив, тот курс который выбрали разработчики ведет к ожирению ядра (ВСЕМ ЧЕМ ТОЛЬКО НУЖНО и НЕНУЖНО) и как следствие уменьшение производительности.

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

Возможно для приемлемой производительности требуется больший обьема оперативной памяти под нужды кеша базы данных, либо напротив для файловой системы.

22 мая 2011 в 11:59