Vorheriger Artikel Nächster Artikel

Bessere Performance mit TYPO3: Frisiert und aufgebohrt

Aus dem
t3n Magazin Nr. 4

06/2006 - 08/2006

Idealerweise sollte die Performance einer Website so lange kein Thema sein, wie ihre Anwendung mit Hilfe von mehr und besserer skalierbar bleibt. Warum sich mit aufwändigen Optimierungsmaßnahmen herumärgern, wenn man das Problem auch einfach mit zusätzlicher Hardware lösen kann?

Bessere Performance mit TYPO3: Frisiert und aufgebohrt

Fast alle großen dynamischen Websites, wie z. B. Wikipedia, Slashdot und ganz besonders Google, vertrauen in puncto Performance auf die ständige Verbesserung der Hardware. Aus der Sicht einer öffentlich finanzierten Einrichtung haben wir uns hingegen mit der Frage beschäftigt, ob man die Leistung von auch ohne finanzielle Investitionen verbessern kann. Im Fokus standen dabei die Antwortzeit und die Auslastung des Servers sowie die Suche nach dem effektivsten Mittel zur Optimierung. Das Ziel war, eine einfache und schnelle Lösung mit dem größtmöglichen Effekt zu finden.

Die Testumgebung

Der Weg zu einem optimierten System führt in der Regel über Testreihen, so genannte Benchmarks. Diese führten wir auf derzeit verbreiteter Hard- und Software durch: ein Athlon XP 2200 mit 1 GB RAM, gewissermaßen die Standard-Hardware im Shared- und Rootserver-Segment. Da wir die Wirkung unterschiedlicher Software-Versionen testen wollten, benutzten wir für unsere Tests die folgenden Plattformen:

  • GNU/Linux: Debian Sarge und Ubuntu Breezy, Linux-Kernel 2.4 und 2.6
  • MySQL 4.0 und 4.1
  • Apache 1.3 und 2.0, lighttpd 1.4.8
  • PHP4 und PHP5
  • TYPO3 3.8, Quickstart-Paket (FC Bigfeet)

Auch wenn wir bei den Tests Linux verwendet haben, gelten die meisten Empfehlungen auch für Windows.

Bei unseren Versuchen zur Verbesserung der Performance haben wir uns auf zwei Fragen konzentriert: Wie schnell werden gleichzeitige Anfragen bewältigt und wie groß ist dabei die Systemlast? Für diese Zwecke haben wir verschiedene Tools im Netz gefunden. Unser Favorit war das in den Apache Utilities enthaltene Apachebench, das dazu diente, den HTTP-Output von Websites zu messen [1].

Ausgangspunkt für unsere Testreihe war ein Worst-Case- Szenario: ein neu installierter Debian-Linux-Server mit einem standardmäßigen Apache 1.3 Webserver, einer MySQL-Datenbank, mod_php4 und einem jungfräulichen TYPO3 3.8 Quickstart-Paket mit ausgeschaltetem TYPO3-Caching. Zusätzlich benutzten wir einen zweiten Rechner als Client, der sich am selben 100-Mbit-Switch wie der Server befand.

Um einen Vergleichswert zu erhalten, bestand unser erster Test aus einer Anfrage nach einer 24 KB großen statischen Datei, also ohne Einbeziehung von MySQL, PHP und TYPO3. Auf diese Weise haben wir die Maximalleistung unseres Webservers ermittelt. Wir starteten Apachebench mit 1000 Anfragen, je 100 davon gleichzeitig.

SHELL

$ab -n 1000 -c 100 http://yourserver/static_file.txt

Listing 1

Die durchschnittliche Zeit für eine Anfrage betrug ca. 3 ms. Das bedeutet mehr als 300 gleichzeitige Anfragen pro Sekunde (300 Req/s). Im nächsten Schritt wendeten wir uns TYPO3 zu:

SHELL

$ab -n 1000 -c 100 http://yourserver/index.php?no_cache=1

Listing 2

Neben einem zeitweise nicht mehr erreichbarem System war das Ergebnis ein recht enttäuschender Wert von 4 Req/s – kein Vergleich zum statischen Test: Zeit für eine Optimierung.

Newsletter Newsletter

Abonniere unseren Newsletter und erhalte einen exklusiven Artikel aus dem aktuellen t3n Magazin.

Jetzt lesen: t3n Newsletter Nr. 571

Vorheriger Artikel Zurück zur Startseite Nächster Artikel
Keine Antwort
Deine Meinung

Bitte melde dich an!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Aktuelles aus dem Bereich Hardware
TYPO3 CMS 7.4: Besserer Upload und schöneres Backend
TYPO3 CMS 7.4: Besserer Upload und schöneres Backend

Die Entwickler des TYPO3 CMS haben wie geplant den neuesten Sprint-Release TYPO3 CMS 7.4 veröffentlicht. Der Fokus lag bei der neuen Version auf Verbesserungen des Backends. » weiterlesen

Getrennte Wege: Neos spaltet sich von TYPO3-Association ab
Getrennte Wege: Neos spaltet sich von TYPO3-Association ab

Das Neos-Team wird sich von der TYPO3-Association abspalten. Durch den Schritt soll sich das Team besser auf die eigene Produktstrategie konzentrieren können. » weiterlesen

TYPO3-Developer-Days 2015: Besondere Location zum 10-jährigen Jubiläum [Sponsored Event + Gewinnspiel]
TYPO3-Developer-Days 2015: Besondere Location zum 10-jährigen Jubiläum [Sponsored Event + Gewinnspiel]

Mitte Juli finden in Nürnberg die diesjährigen TYPO3-Developer-Days 2015 statt. Der Treffpunkt für Entwickler bietet Raum und Zeit für Austausch untereinander. » weiterlesen

Alle Hefte Jetzt abonnieren – für nur 35 €

Kennst Du schon unser t3n Magazin?