Провёл по возможности честное и приближенное к реальности тестирование d6 и d7:
- в d6 сделал новостям такие же поля, как в d7 по умолчанию (title, body, tags, image), для чего пришлось поставить модули cck, filefield, imagefield, image api, imagecache
- добавил новостям текстовое поле source
- создал по 20 новостей с заполненными всеми полями
- сделал меню из 6 пунктов + 3 развёрнутых подпункта
- добавил меню в виде блока и сделал одинаковый набор блоков на обоих версиях (поиск, вход, меню, навигация)
- загрузил русскую локализацию (в d7 пришлось фиксить ядро, иначе php не хватало времени для загрузки локализации)
- отключил логи в апаче и mysql (иначе они портят тесты кэша)
- выгрузил все программы какие смог
- после каждого теста перегружал apache и mysql
- тестировал на большем количество запросов (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.
Комментарии
А что именно фиксили?
в includes\locale.inc в функции _locale_import_po заменил drupal_set_time_limit(240) на drupal_set_time_limit(2400)
То есть грузили в ручную, без live_translation или l10n_update?
обещают через неделю 7.1 посмотрим как себя поведет. сказали что быстрее .
А кто то ждал от Друпал 7 прорыва производительности?
Напротив, тот курс который выбрали разработчики ведет к ожирению ядра (ВСЕМ ЧЕМ ТОЛЬКО НУЖНО и НЕНУЖНО) и как следствие уменьшение производительности.
Тем не менее важная ремарка.
Ваши цифры говорят только об одном, что на той конфигурации mysql apache которую используете Вы, при тех обьемах оперативной памяти и работы с дисковой подсистемой оказались такие результаты.
Возможно для приемлемой производительности требуется больший обьема оперативной памяти под нужды кеша базы данных, либо напротив для файловой системы.
Хм. И сервер не повесило.