Чи є порівняння ефективності?


11

Чи є якісні порівняння ефективності між ваніллю Drupal 8 та Drupal 7?

Я шукав в Інтернеті, але знаходив лише повідомлення " Порівняння продуктивності Drupal 7 проти Drupal 8 ", що далеко не обнадійливо.


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

1
Ще одне зіставлення результатів порівняння.
— digitgopher

Відповіді:


27

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

Якщо ви порівнюєте один запит на встановлення ванілі, то D8 явно повільніше, ніж D7 (навіть якщо ви додаєте перегляди), насправді трохи. Це може все-таки покращитися більш-менш до виходу, але воно не вийде повністю.

D8 просто працює набагато більше коду, наш власний і постачальницький код, як symfony під ним, так що це потребує більше часу. Сервісний контейнер також додає досить багато накладних витрат.

Однак у D8 є ряд речей, які, сподіваємось, зароблять на реальних сайтах

  • Javascript за замовчуванням працює у нижньому колонтитулі, що покращує продуктивність передньої частини, оскільки сторінки накопичуються швидше, і ви можете їх бачити та використовувати раніше.
  • Сильно покращене кешування, особливо візуалізація кешування з допомогою тегів кеша і контекстів, означає , що кешу на реальних об'єкти з мінливим змістом працюватимуть набагато краще. У D7 щоразу, коли вузол змінювався або створювався, повний блок і кеш сторінки недійсні. У D8, завдяки тегам кешу, D8 знає, де цей вузол з’являється і може з’являтися, і лише він повинен визнати недійсними відповідні фрагменти. Для того, щоб покращити це, ще багато роботи, але D8 забезпечує набагато більше інструментів для створення швидших великих сайтів.
  • Існує також аргумент, що вам доведеться запустити D7 на апаратному забезпеченні, яке є такою ж старою, як і ця версія, під час роботи D8 на сучасному обладнанні, що значно швидше. Крім того, ранні показники показують, що ваніль D8 працює на 50% швидше з PHP7, оскільки ця версія набагато краща для швидкого запуску багато коду. (Ви також можете запустити D7 на сучасному обладнанні та з PHP7 (напевно), так що цей аргумент працює лише поки що ...)
  • Завдяки тим роз'єднаним службам та кращим API, які на першому кроці роблять все повільніше, D8 матиме набагато кращу підтримку для часткового / повного запуску (залежно від того, наскільки ви сміливі, я думаю) з MongoDB та іншими альтернативними механізмами (наприклад, redis для зберігання ключових значень). Знову ж таки, для великих сайтів це дозволяє зняти хоча б частину навантаження від MySQL та зберігати частини даних (або, знову ж таки, все) в інших місцях, що, в свою чергу, допомагає розподілити навантаження на декілька серверів.

Також майте на увазі, якщо ви дбаєте про продуктивність, то, швидше за все, ви не використовуєте сайти ванілі D7 / D8, у вас є великі сайти з великим вмістом. І як було сказано вище, D8 пропонує безліч інструментів, які допоможуть вам зробити такі сайти швидшими. Деякі речі потребуватимуть роботи розробника, і їх потрібно виконати правильно (як у D7), але якщо ви це зробите, то я думаю, що D8 може працювати досить добре в реальних сценаріях.


Тож я не знаю, наскільки це офіційно чи як вони отримали статистику, але якщо ви зацікавлені, старанно викладіть це сьогодні вранці. pages.zend.com/TY-Infographic.html
— General Redneck

Так, дивіться мої номери в drupal.org/node/2454439 , запуск тестів та інсталяція майже точно вдвічі швидший із PHP7. Досить вражаюче, але ми маємо виправити деякі речі, перш ніж він працюватиме без помилок. Тож подивіться та допоможіть!
— Бердір

Можливо, більшість CMS на основі PHP працюватимуть краще з PHP7. Це не фіксує регресії продуктивності. Drupal буде крок позаду цього.
— rungurean

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

Як я писав у своєму первісному реченні, подібні порівняння майже неможливі. Ви не можете просто порівняти одну сторінку, ви повинні переглянути весь сайт, в тому числі, коли змінюється вміст. Принаймні так важливо. Ми підтримуємо досить великі веб-сайти новин з Drupal 8, і теги кеша надзвичайно потужні, щоб забезпечити негайне оновлення вмісту скрізь, але все ще можливо кешувати як можна довше.
— Бердір

6

Існує купа патчів для D8, які повинні приземлитися до його виходу. Ця презентація в LA 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.