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


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.