Есть ли сравнения производительности?


11

Есть ли надежные сравнения производительности между ванильным Drupal 8 и Drupal 7?

Я искал в Интернете, но нашел только пост « Сравнение производительности Drupal 7 против Drupal 8 », что далеко не обнадеживает.


2
Вы можете проверить buytaert.net/making-drupal-8-fly
rpayanm

1
Еще одно сравнение производительности.
цифрофер

Ответы:


27

Нет, надежного сравнения нет, потому что это практически невозможно. Для этого есть различные причины, одна из которых состоит в том, что D8 vanilla - это как D7 vanilla + целый набор модулей, особенно представлений.

Если вы сравните один запрос на установку vanilla, то D8 явно медленнее, чем D7 (даже если вы добавляете представления), на самом деле, немного. Это может все еще улучшиться более или менее до релиза, но это не повернется полностью.

D8 просто запускает намного больше кода, нашего собственного и вендорного кода, такого как Symfony, так что это занимает больше времени. Служебный контейнер также добавляет немало накладных расходов.

Тем не менее, у D8 есть ряд вещей, которые, мы надеемся, заработают больше, чем на реальных сайтах.

  • По умолчанию Javascript запускается в нижнем колонтитуле, что повышает производительность внешнего интерфейса, поскольку страницы создаются быстрее и их можно увидеть и использовать раньше.
  • Сильно улучшенное кэширование, особенно визуализация кэширования с помощью тегов кэша и контекстов, означает , что кэша на реальных объекты с меняющимся содержанием будут работать гораздо лучше. В D7 каждый раз, когда узел был изменен или создан, полный блок и кэш страницы были аннулированы. В D8, благодаря тегам кэша, D8 знает, где этот узел обнаруживается и может отображаться, и ему нужно только сделать недействительными соответствующие части. Для этого еще предстоит много работы, но D8 предоставляет гораздо больше инструментов для создания более быстрых больших сайтов.
  • Есть также аргумент, что вам нужно будет запускать D7 на оборудовании, которое старше той версии, а D8 на современном оборудовании, что значительно быстрее. Кроме того, ранние тесты показали, что vanilla D8 работает на 50% быстрее с PHP7, потому что эта версия намного лучше в быстром выполнении большого количества кода. (Вы также можете запустить D7 на современном оборудовании и на PHP7 (возможно), так что пока этот аргумент работает только ...)
  • Благодаря этим отделенным сервисам и лучшим API, которые на первом этапе замедляют работу, у D8 будет гораздо лучшая поддержка для частичного / полного запуска (в зависимости от того, насколько вы смелы, я полагаю) с MongoDB и другими альтернативными бэкэндами (такими как redis) для хранения значения ключа). Опять же, для больших сайтов, это позволяет убрать хотя бы часть нагрузки с MySQL и хранить части ваших данных (или, опять же, все) в другом месте, что, в свою очередь, помогает распределить нагрузку между несколькими серверами.

Также имейте в виду, что если вы заботитесь о производительности, то, скорее всего, вы не используете ванильные сайты D7 / D8, у вас большие сайты с большим количеством контента. И, как уже упоминалось выше, D8 предлагает множество инструментов, которые помогут вам сделать такие сайты быстрее. Некоторые вещи требуют работы как разработчика и должны быть выполнены правильно (как в D7), но если вы это сделаете, то я думаю, что D8 может довольно неплохо работать в реальных сценариях.


Так что я не знаю, насколько это официально или как они получили статистику, но если вы заинтересованы, Зенд выложил это сегодня утром. pages.zend.com/TY-Infographic.html
Генерал

Да, посмотрите мои цифры в drupal.org/node/2454439 , запуск тестов и установка почти в два раза быстрее с PHP7. Довольно впечатляет, но у нас есть кое-что исправить, прежде чем он будет работать без ошибок. Так что смотрите и помогите!
Бердир

Вероятно, большинство CMS на основе PHP будет лучше работать с PHP7. Это не исправляет регрессию производительности. Drupal будет на шаг позади в этом.
Rungurean

Большинство, если не все, тесты, которые я видел, показывают, что Drupal 7 работает быстрее. Влияние на производительность заметно, особенно если сайт имеет динамическое содержимое, то есть предоставляет динамический контент аутентифицированным пользователям. Неудивительно, что код D8 в 3 раза больше, чем D7, поэтому код работает в 2 или 3 раза медленнее. Надеюсь, этот вопрос будет решен.
WM

Как я уже писал в своем первоначальном предложении, подобные сравнения практически невозможны. Вы не можете просто сравнить одну страницу, вы должны смотреть на весь сайт, в том числе, когда содержание меняется. Это по крайней мере так же важно. Мы поддерживаем довольно большие новостные сайты с Drupal 8, и теги кеша чрезвычайно мощны, чтобы гарантировать, что контент будет немедленно обновляться везде, при этом сохраняя возможность кеширования как можно дольше.
Бердир

6

Есть несколько патчей для D8, которые должны приземлиться до его выпуска. Эта презентация на LA DrupalCon 2015 должна объяснить, что происходит, чтобы D8 работал быстро.

Смотрите здесь пример одного из исправлений, над которым сейчас работают, было зафиксировано.

Посмотрите очередь проблем для большинства открытых проблем с точки зрения повышения производительности D8.


Здорово, что это вошло!
Майк Гиффорд

3

Drupal 8 может работать только на MongoDB, и скорость удивляет. Оставайтесь с нами, я буду публиковать больше по мере продвижения вперед, все это должно проясниться через три месяца от DrupalCon Los Angeeles.


Все еще жду вашего обновления @chx;)
Gokul NK

2
Сожалею. MongoDB расторгла мой контракт, поэтому разработка остановилась.

0

Drupal 8 - это более продвинутая версия, чем предыдущая версия Drupal, предлагающая множество способов настройки содержимого сайта, отображения данных и встроенных API. Есть много особенностей, различающих два, таких как:

Drupal 8 мобильных дружественных модулей, что является важным фактором для оптимизации SEO. В Drupal 8 Благодаря многоязычным возможностям вы можете переводить что-либо в системе, поскольку этого нет в Drupal 7.

Смотрите здесь: http://www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.