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

Главные вкладки

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

Провёл по возможности честное и приближенное к реальности тестирование 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 21 мая 2011 в 20:09

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

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

Аватар пользователя edhel edhel 21 мая 2011 в 20:18

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

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

Аватар пользователя Dеmimurych Dеmimurych 22 мая 2011 в 11:59

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

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

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