Gibt es Leistungsvergleiche?

Antworten:

27

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

Wenn Sie eine einzelne Anforderung in einer Vanille-Installation vergleichen, ist D8 deutlich langsamer als D7 (selbst wenn Sie Ansichten hinzufügen), eigentlich 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 ändernden Inhalten eine viel bessere Leistung erzielen. In D7 wurden jedes Mal, wenn ein Knoten geändert oder erstellt wurde, der gesamte Block und der Seitencache ungültig. In D8 weiß D8 dank Cache-Tags, wo dieser Knoten angezeigt wird und möglicherweise angezeigt wird, und muss nur die relevanten Teile ungültig machen. 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, MySQL zumindest einen Teil der Last zu entziehen 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, wenn Sie Wert auf Leistung legen, dann führen Sie höchstwahrscheinlich keine Vanilla D7 / D8-Websites aus. 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.

Berdir
quelle
Ich weiß also nicht, wie offiziell das ist oder wie sie die Statistiken bekommen haben, aber wenn Sie interessiert sind, veröffentlichen Sie dies heute Morgen. pages.zend.com/TY-Infographic.html
General Redneck
Ja, siehe meine Nummern in drupal.org/node/2454439 . Das Ausführen von Tests und die Installation sind mit PHP7 fast genau doppelt so schnell. Ziemlich beeindruckend, aber wir müssen einige Dinge reparieren, bevor es dort ohne Fehler ausgeführt wird. Also schauen Sie und helfen Sie!
Berdir
Wahrscheinlich funktionieren die meisten PHP-basierten CMS besser mit PHP7. Dadurch werden die Leistungsregressionen nicht behoben. Drupal wird diesbezüglich einen Schritt zurück sein.
Rungurean
Die meisten, wenn nicht alle Benchmarks, die ich gesehen habe, weisen darauf hin, dass Drupal 7 schneller ist. Die Auswirkungen auf die Leistung sind insbesondere dann spürbar, wenn die Site über dynamischen Inhalt verfügt, dh authentifizierten Benutzern dynamischen Inhalt bereitstellt. Kein Wunder, dass D8-Code 3x größer als D7 ist und der Code daher 2x oder 3x langsamer läuft. Ich hoffe, dieses Problem würde behoben.
WM
Wie ich in meinem ersten Satz schrieb, sind solche Vergleiche fast unmöglich. Sie können nicht nur eine einzelne Seite vergleichen, sondern müssen sich die gesamte Website ansehen, auch wenn sich der Inhalt ändert. Es ist mindestens genauso wichtig. Mit Drupal 8 unterhalten wir ziemlich große Nachrichtenseiten, und Cache-Tags sind äußerst leistungsfähig, um sicherzustellen, dass der Inhalt sofort überall aktualisiert wird und dennoch so lange wie möglich zwischengespeichert werden kann.
Berdir
6

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ären, was passiert, um sicherzustellen, dass D8 schnell ist.

Sehen Sie hier ein Beispiel für eines der Patches , die auf gerade gearbeitet wird begangen wurde.

Informationen zu D8-Leistungsverbesserungen finden Sie in der Problemwarteschlange für die meisten offenen Probleme.

mikeytown2
quelle
Schön, dass das reingekommen ist!
Mike Gifford
3

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.


quelle
Ich warte immer noch auf dein Update @chx;)
Gokul NK
2
Es tut uns leid. MongoDB hat meinen Vertrag gekündigt, sodass die Entwicklung gestoppt wurde.
0

Drupal 8 ist eine erweiterte Version als alle früheren Drupal-Versionen und bietet eine Vielzahl von Möglichkeiten, um den Inhalt der Website anzupassen, Daten anzuzeigen und APIs zu erstellen. Es gibt viele Merkmale, die zwischen den beiden unterscheiden, wie zum Beispiel:

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/

Chris Hannon
quelle