Leistung zählt

In der linken Ecke: der Platzhirsch, mit mehr als 20 Mrd. Seitenaufrufen pro Monat und über 60% Marktanteil bei Webseiten: wordpress
In der rechten Ecke: der Herausforderer aus Heidelberg, optimiert für produktives Arbeiten mit großen Datenmengen: aIT:Framework v6

Wir haben nachgemessen

Kein Marketing-Geschwätz: die Zahlen bitte!

Wir haben 2 ähnliche Webseiten, die beide auf unserem dedizierten Server gehostet sind, gegeneinander antreten lassen. Die Aufgabenstellung ist einfach:

Die Seiten möglichst schnell an viele Besucher gleichzeitig ausliefern!

Hierzu haben wir das Programm locust genutzt. Diese ermöglicht es, Seitenbesucher zu simulieren die auf der Seite herumklicken. Dabei wird genau gemessen, wie lange der Server benötigt um die Seiten an den Besucher auszuliefern. Der Messwert der dabei herausspringt ist neben der Reaktionszeit vor allem die RPS, die "requests per second", also wieviele Anfragen pro Sekunde bearbeitet werden können. Je mehr, desto besser. Wordpress kommt hier auf 20 RPS, das bedeutet, das beispielsweise 20 Besucher gleichzeitig auf Ihrer Webseite bedient werden können, die sich je 1 Sekunde lang Ihre Seite ansehen und dann eine Link darin anklicken.

Wordpress

Gestet im Juni 2023 mit Version 6.1.3 auf hofsaess-sonnenschutz.de

aIT:Framework v6

Direkt am Anschluss gemessen mit der Webseite vom bioVollsoriment
Diagramm, Ladezeiten vs Anfragen für Wordpress

Wordpress

Bei 20 ist Schluss

Auswertung

Wordpress schafft es recht stabil 20 Benutzer, die jede Sekunde klicken, zu bedienen. Dabei dauert es rund 700ms um auf eine Anfrage zu reagieren und die Seite zu generieren.
Erhöht sich die Besucheranzahl auf 50 kann Wordpress nicht mehr mithalten, da der Server schon bei 20 voll ausgelastet war (CPU und RAM je 100%).
Die Folge: die Reaktionszeiten steigen auf über 2 Sekunden an.
Bei 100 Besuchern sogar auf durchschnittlich 4,5 Sekunden mit Ausreisern von bis zu 23Sekunden. Mehr Seiten können trotzdem nicht ausgeliefert werden. Dh. jeder Besucher kann nur noch alle 5-6 Sekunden etwas anklicken.
Diagramm, Ladezeiten vs Anfragen für aIT:Framework v6

aIT:Framework v6

Stabile Performance

Auswertung

Mit 20 Besuchern halten wir uns erst gar nicht auf und schicken gleich 200 ins Rennen.
Stabile Reaktionszeiten von durchschnittlich 57ms. Und das bei über 400 Anfragen pro Sekunde!
Ein Blick auf den Server Zeigt: CPU am Anschlag, Arbeitsspeicher auf 80%.

Für die Besucher der Webseite ändert das nichts. Konstant niedrige Reaktionszeiten egal ob gerade viel, oder wenig los ist.

Das Fazit

Wordpress fängt bei 20 Besuchern mit 700ms Reaktionszeit bei 19RPS an und steigt bei 100 Benutzern auf 4500ms bei nur noch 17RPS aus dem Rennen. Unsere Software schafft bei dem Test konstant <60ms mit 200 Besuchern die 420RPS generieren.

2.400% mehr Anfragen pro Sekunde und trotzdem eine 12x schnellere Ladezeit!

Übrigens: Wordpress ist ein spezialisiertes Werkzeug für die Erstellung von Webseiten.
Unser Framework ist das nicht. Unsere Software darauf ausgelegt, gut mit großen Datenmengen umzugehen und dem Benutzer eine effizente Arbeitsweise zu ermöglichen.
Eine Optimierung für schnelle Ladezeiten bei statischen Inhalten, wie eine Webseite sie bietet, war bisher noch nicht nötig und würde sicher nochmal etwas mehr Leistung bringen...

Tobias Arnoldt, 05.04.2024 | zurück zur Blog-Übersicht