it-swarm.com.de

Gibt es Leistungsvergleiche?

Gibt es zuverlässige Leistungsvergleiche zwischen Vanilla Drupal 8 versus Drupal 7)?

Ich habe im Internet gesucht, aber nur den Beitrag " Drupal 7 vs Drupal 8 Performance Comparison ") gefunden, der alles andere als ermutigend ist.

11
edi

Nein, es gibt keinen verlässlichen Vergleich, denn das ist fast unmöglich. Dafür gibt es verschiedene Gründe. Einer ist, dass D8 Vanilla wie D7 Vanilla + eine ganze Reihe von Modulen ist, insbesondere Ansichten.

Wenn Sie eine einzelne Anforderung in einer Vanilla-Installation vergleichen, ist D8 deutlich langsamer als D7 (selbst wenn Sie Ansichten hinzufügen), und zwar ziemlich viel. Das könnte sich bis zur Veröffentlichung noch mehr oder weniger verbessern, aber es wird sich nicht vollständig ändern.

D8 führt nur viel mehr Code aus, unseren eigenen und Herstellercode wie Symfony darunter, sodass dies mehr Zeit in Anspruch nimmt. Der Service-Container erhöht auch den Overhead.

D8 hat jedoch eine Reihe von Dingen, die dies auf realen Websites hoffentlich mehr als wettmachen werden

  • Javascript wird standardmäßig in der Fußzeile ausgeführt, wodurch die Front-End-Leistung verbessert wird, da Seiten schneller aufgebaut werden und Sie sie früher sehen und verwenden können.
  • Das stark verbesserte Caching, insbesondere das Rendern von Caching mit Cache-Tags und Kontexten, bedeutet, dass Caches auf realen Websites mit sich änderndem Inhalt eine viel bessere Leistung erbringen. In D7 wurden jedes Mal, wenn ein Knoten geändert oder erstellt wurde, der gesamte Block und der Seitencache ungültig. In D8 ist D8 weiß dank Cache-Tags == wo dieser Knoten angezeigt wird und möglicherweise angezeigt wird und nur die relevanten Teile ungültig machen muss. Es wird noch viel daran gearbeitet, dies zu verbessern, aber D8 bietet viel mehr Tools, um schnellere große Websites zu erstellen.
  • Es gibt auch das Argument, dass Sie D7 auf Hardware ausführen müssten, die so alt ist wie diese Version, während Sie D8 auf moderner Hardware ausführen müssten, die erheblich schneller ist. Frühe Benchmarks zeigen auch, dass Vanilla D8 mit PHP7 bis zu 50% schneller läuft, da diese Version viel besser darin ist, viel Code schnell auszuführen. (Sie können D7 auch auf moderner Hardware und (wahrscheinlich) mit PHP7 ausführen, sodass dieses Argument bisher nur funktioniert ...)
  • Dank dieser entkoppelten Dienste und besseren APIs, die in einem ersten Schritt die Dinge verlangsamen, wird D8 eine viel bessere Unterstützung für die teilweise/vollständige Ausführung (je nachdem, wie gewagt Sie es sind) mit MongoDB und anderen alternativen Backends (wie Redis) haben für den Schlüsselwertspeicher). Auch dies ermöglicht es großen Websites, zumindest einen Teil der Last von MySQL zu entfernen und Teile Ihrer Daten (oder wiederum alles) an anderer Stelle zu speichern, was wiederum dazu beiträgt, die Last auf mehrere Server zu verteilen.

Denken Sie auch daran, dass Sie, wenn Sie Wert auf Leistung legen, höchstwahrscheinlich keine Vanilla D7/D8-Websites ausführen. Sie haben große Websites mit viel Inhalt. Und wie oben erwähnt, bietet D8 viele Tools, mit denen Sie diese Art von Websites schneller erstellen können. Einige Dinge erfordern Arbeit als Entwickler und müssen richtig gemacht werden (genau wie in D7), aber wenn Sie dies tun, dann denke ich, dass D8 in realen Szenarien ziemlich gut funktionieren kann.

27
Berdir

Es gibt eine Reihe von Patches für D8, die landen sollten, bevor sie veröffentlicht werden. Diese Präsentation auf der LA DrupalCon 2015 sollte erklärt werden, was passiert, um sicherzustellen, dass D8 schnell ist.

Siehe hier für ein Beispiel eines der Patches, die wird gerade bearbeitet wurde begangen.

In der Problemwarteschlange finden Sie die meisten offenen Probleme in Bezug auf D8-Leistungsverbesserungen.

6
mikeytown2

Drupal 8 kann alleine auf MongoDB laufen und die Geschwindigkeit ist überraschend. Bleiben Sie dran, ich werde mehr posten, wenn ich mit der Integration fortfahre. Alles sollte in drei Monaten von DrupalCon Los Angeeles geklärt werden.

3
user49

Drupal 8 ist eine erweiterte Version als alle vorherigen. Drupal-Version bietet eine Vielzahl von Möglichkeiten zum Anpassen des Website-Inhalts, zum Anzeigen von Daten und der erstellten APIs.

Drupal 8 mobile freundliche Module, die ein wichtiger Faktor für die SEO-Optimierung sind. In Drupal 8 Mit mehrsprachigen Funktionen können Sie alles im System übersetzen, da dies nicht in Drupal 7) der Fall ist.

Siehe hier: http://www.pixelcrayons.com/blog/industry-news/why-should-you-upgrade-to-drupal-8/

0
Chris Hannon