Hohe Leistung, einer der (vielen) sehr guten Gründe, zu eZ Publish 5.x zu wechseln

Hohe Leistung, einer der (vielen) sehr guten Gründe, zu eZ Publish 5.x zu wechseln

Als Teil unserer Veröffentlichungsprozesse bei eZ lassen wir auf der Plattform ständig Testprogramme (zum Beispiel Lasttests) laufen, um sicherzustellen, dass die Plattform sich auf die richtige Art und Weise entwickelt. Es ist ziemlich offensichtlich, dass Leistung durch die "Explosion" von sowohl Publikum als auch Daten ein zunehmend wichtiges Thema ist; und wir wollen sicherstellen, dass sich die Fähigkeiten von eZ Software auf eine ähnliche Weise verbessern.

Es gibt also eine Sache, die bezüglich eZ Publish 5 sicher ist: eZ Publish 5 ist der Weg, den Sie für erstklassige Leistung gehen müssen!

Es war schon immer klar, wenn es um traditionelle Content Management Systeme (CMS), einschließlich eZ Publish 3 & 4, ging: diese Systeme unter hoher Last schneller zu machen, war eine wahre Herausforderung. Das war ein sehr kritisches Thema für jeden, der Anwendungen mit hohen Besucherzahlen laufen ließ. Nun, wir sollten es vielleicht klarer und lauter sagen: eZ Publish Plattform 5 und seine Nachfolger lösen dieses Problem, dank ihrer Architektur und der Art, wie sie das Symfony2 Framework integrieren. Und mit jeder Version wird sich das weiter verbessern. Wenn Sie eine Seite mit hohen Besucherzahlen bauen möchten und denken, dass ein CMS die Leistungsanforderungen nicht erfüllt, sollten Sie wahrscheinlich Ihre Haltung überdenken, bevor Sie das Rad neu erfinden.

Nachstehend folgen ein paar Tatsachen, die unsere Testprogramme zeigen, um besser zu verstehen, wie sich eZ Publish in dieser Hinsicht entwickelt.

(um den letzten Teil davon besser zu verstehen, sollten Sie eventuell sicherstellen, die Dual-Kern-Architektur von eZ Publish 5 zu verstehen, die beispielsweise hier erklärt wird.)

Seiten, die auf dem "Neuen Stack" basieren, durchbrechen die Schwelle

Mit "Neuem Stack" meinen wir Seiten, die eZ Publish 5.x mit einem Front End nutzen, das mit dem neuen Web-Stack, basierend auf Twig und Symfony (und nicht dem Altsystem) erstellt wurden.

Die untenstehende Grafik stammt von unserem Testprogramm auf der Standard eZ Demo-Seite. Sie zeigt die Anzahl an Seiten, die von einer einfachen kleinen Kiste geliefert werden, auf der die Standardinstallationen von eZ Publish läuft. Mit 5.2 haben wir die Leistung seit eZ Publish 4.7 ungefähr vervierfacht - dies spricht für sich selbst.

Sie könnten dies als einen Weg sehen, Ihre Hardware-Infrastrukturkosten durch 4 zu teilen. Wichtiger noch, es besagt, dass Hochleistung immer mehr Out-Of-The-Box geliefert wird, ohne die Notwendigkeit von zusätzlichen Ebenen und anspruchsvollen Anpassungen. Das spart ebenso Kosten.

Das ist etwas, das die Leute nicht vergessen sollten, wenn sie beurteilen, ob sie bei neuen Projekten den Symfony "Neuen Stack" oder den herkömmlichen Stack nutzen.

 

Bei dieser Grafik muss zusätzlich betont werden, auch wenn 450 Seiten pro Sekunde bei einer solchen Konfiguration wirklich nicht schlecht sind, dass es sich nur um ein Testprogramm auf einem Standard-, Out-Of-The-Box Server handelt. Kein Clustering, keine optimierte Konfiguration, keine große Power.

Für mehr Leistungs- und Clustering-Setups ist Varnish Cache das Mittel der Wahl. Mit der gleichen einzigartigen tiefen Integration von eZ Publish und dem Varnish Cache wie beim oben getesteten Default Cache können Sie mehrere tausend Anfragen pro Sekunde und mehr erhalten, ohne dabei irgendetwas in Bezug auf die Aktualität Ihrer online Inhalte zu opfern. Zusätzlich entfernt solch ein Setup das meiste der Beanspruchung von Ihren Webservern, wodurch er Höchstbelastungen weit effizienter bewältigt. Wir werden versuchen, in zukünftigen Blogbeiträgen mehr darüber mit Ihnen zu teilen, was man von der Optimierung des Stacks erwarten kann, um eine wirkliche Vorstellung davon zu vermitteln, was erreicht werden kann.

Die reinen Alt-Stacks bleiben, was sie waren, die Kombination von Alt- und dem neuen Stack hat einige klare Grenzen, die man kennen sollte

Wie ich bereits erwähnt habe, ist eZ Publish 5 schwierig zu verstehen, da es eine komplexe Dual-Kern-Architektur hat. Das folgende sollte nicht unbedingt zu schnell gelesen werden und Sie sollten sicherstellen zu verstehen, welche Konfiguration Sie benutzen.

Ich werde versuchen, es einfach zusammenzufassen, wir können grundsätzlich 3 prinzipielle Arten unterscheiden, eZ Publish 5 zu nutzen:

  • Neuer Stack: Nutzung der neuen auf Symfony basierenden Architektur und von auf Twig basierenden Templates.
  • Hybrid: Nutzung des Altsystems innerhalb des neuen Stacks, Authorisation von allem, was im Altsystem gemacht wurde, aber über den neuen Kern und den Symfony Stack.
  • Reines Altsystem: Nutzung von nur dem Alt-Teil, als würden Sie eZ Publish 4.7 nutzen.

(Bemerkung: es gibt auch einen "Altsystem-Modus" im Hybrid-Ansatz, der hier diskutiert wird und nicht mit diesem "Reinen Altsystem"-Ansatz verwechselt werden sollte)

Dieses andere Schaubild unten zeigt die Ergebnisse, die wir für eine eZ Flow Page erhalten haben, wobei wir sowohl den hybriden Ansatz, der Altsystem & Neuen Stack kombiniert, sowie den Reinen Altsystem-Ansatz genutzt haben.

 

Und wenn wir uns auf den Reinen Altsystem-Ansatz konzentrieren, geben die Grafiken oben und unten einen guten Überblick: die Nutzung des reinen Altsystems ist im Wesentlichen das Weiterbestehen der 4.x Serie, und falls Sie sich für das "Reine Altsystem" entscheiden sollten, dann können Sie wirklich die Betriebseigenschaften des eZ Publish 4.x Standards erwarten - und wir werden dies sicherlich für die Leute, die den Altsystem-Stack immer noch lieben, für lange Zeit unterstützen.

 

Die wichtigsten Erkenntnisse

Ein paar Informationen (ehrlich und nicht von Marktleuten optimiert) über diese Testprogramme zu teilen ist wichtig für uns und ich hoffe, sie sind den Leuten nützlich, die neue Projekte planen. Unser Ingenieursteam wird sicherlich noch viel detailliertere Informationen zu diesem Thema liefern, inklusive der Einzelheiten der Testprotokolle und anderen Dingen. Sie können dies gerne vorwegnehmen und in den share.ez.no Foren darüber diskutieren.

Was fürs Erste gesagt werden kann ist:

  • Sie wollen, dass Ihr eZ Publish fliegt? Die neue Architektur macht dies möglich, und wir können dem vom Symfony2 Framework bereitgestellten Cache-Ansatz dafür danken, der in eZ Publish noch erweitert wurde, um ihn fest in in die Inhaltsablage von eZ Publish 5 und ihren fortschrittlichen Fähigkeiten zu integrieren. Wenn Sie sich für Hochleistung wappnen wollen, dann denken Sie an Neuen Stack & Symfony!
  • Falls Sie konservativ sind, oder ein Fan unserer alten Templating-Maschine, dann sollten Sie vielleicht den "Reinen Altsystem"-Ansatz in Betracht ziehen, Sie werden in Bezug auf Leistungen ganz und gar nicht überrascht sein.
  • Falls Sie sich zwischen den beiden Ansätzen befinden (weil Sie vielleicht existierende Codes haben, die weiterhin zu nutzen sind), dann müssen Sie vorsichtig sein, Hochleistung kann erreicht werden, benötigt aber extra Anpassungen, eventuell zusätzliche Caching-Komponenten sowie ein intelligentes Design und einen smarten Code Ihrer Seite.

Falls Sie mehr über andere gute Dinge erfahren wollen, die in der 5.2 Version enthalten sind, gibt es bald mehr Einzelheiten über das Webinar zur 5.2 Version. Bleiben Sie dran!

Weitere Insights