[TYPO3-german] Aspekte für Benchmark
Peter Linzenkirchner
liste at lisardo.de
Mon Aug 18 15:07:21 CEST 2014
Hallo David,
das ist etwas, was mich auch sehr interessiert ... ich muss gerade in einer Installation die Performance verbessern und beschäftige mich deshalb auch damit, aber leider aktuell noch für Version 4.5. Das folgende gilt also nur für 4.5.
Generell gibt es eine ganze Reihe von Faktoren welche die Performance beeinflussen:
Erst mal die Serverkonfiguration. Derzeit kann ich eine Installation auf drei verschiedenen Servern testen und stelle hier deutliche Unterschiede fest (Rendering-Zeiten um bis zu 100% höher bei einem Provider). Damit habe ich mich noch nicht beschäftigt, lasse ich also erst mal weg.
Ich teste meine Installation zunächst mal mit dem Admin-Panel und lasse mir die Rendering-Zeiten ausgeben. Zusätzlich baue ich in meine Extension microtime-Abfragen ein und lasse mir für einzelne Abschnitte die Renderzeiten ausgeben.
Ich arbeite also ohne Benchmark-Tool. Meine Ergebnisse:
Am wichtigsten ist der normale Cache der Seite. Auch wenn man (wie in meinem Fall) mit ungecachten USER_INT arbeiten muss, ist es ganz wichtig, dass der Rest der Seite cacht. Das bringt in meinem Fall ca. 0.5 bis 2 Sekunden, je nach Seite und Server. Achtung: man kann auf einer Seite nur dann USER und USER_INT mischen, wenn die Extensions keine GET-Parameter benötigen. In TYPO3 bis Version 4.5 geht ein Mischen gar nicht, und in den höheren Versionen muss das sorgfältig konfiguriert werden. Wenn man darauf nicht aufpasst wird u. U. die gesamte Seite nicht gecacht. Das muss sorgfältig mit dem Admin-Panel kontrolliert werden.
Auffällig ist der Ressourcen-Hunger von RealURL. Je nach Anzahl der zu errechnenden URLs kann RealURL einen ganz erheblichen Anteil an den Renderzeiten haben. In meinem Fall müssen z. B. für ein Kategorien-Menü 350 Links gerendert werden. Mit Links benötigt das Menü 0.5 Sekunden, ohne Links nur 0.2 - es entfallen also rein auf die typolink-Funktionen 0.3 Sekunden Renderzeit. Wenn ich RealUrl deaktiviere dauert das Rendern der Links nur noch 0.1 Sekunde. Wichtig ist hier auch der RealUrl-Cache: ohne dauert es nochmals 0.1 Sekunde länger, also insges. 0.4 Sekunden. Die Seite macht einen regelrechten Performance-Schub, wenn ich RealUrl abschalte. Will ich natürlich nicht ...
Man kann ab TYPO3 Version 4.4 auf das Caching-Framework umschalten (im Install-Tool) und dieses dann auch für eigene Extensions nutzen. Ich habe das benutzt, um mein Kategorien-Menü zu cachen. Es ist jetzt zwar als USER_INT eingebunden, wird aber intern gecacht, wodurch sich die Renderzeit von 0.5 auf unter 0.1 Sekunde gesenkt hat.
Weiter habe ich in meiner Extension einen Teil der GET-Parameter in Cookies ausgelagert (Sortierkriterien, Anzahl der zu zeigenden Datensätze etc), so dass ich die Anzahl der zu berechnenden Links um zwei Drittel reduzieren konnte.
Mit allem zusammen konnte ich die Renderzeit um ca. 2/3 bis 3/4 senken. Aktuell liegt die Anwendung bei 0.9 bis 1.5 Sekunden Renderzeit, was leider immer noch zu viel ist. Ich bin deshalb auch für weitere Tipps sehr dankbar.
Gruß
Peter
Am 18.08.2014 um 13:57 schrieb David Bruchmann <david.bruchmann at gmail.com>:
> Hallo,
>
> auf der Suche nach TYPO3-Benchmarks bin ich nicht wirklich auf brauchbares Material gestossen.
>
> 1000 mal "Hello World" ist zwar ganz nett, aber geht an meinem Bedarf vorbei.
>
> Letztes Jahr hatte ich mir eine neue Standard-Konfiguration mit gridelements zusammengestellt, die hat dann regelmäßig einige Kundenseiten recht schwach aussehen lassen, und zwar schon bei wenig besuchten Seiten.
>
> Daher meine Fragen:
>
> 1) Mit welcher Konfiguration / Extension kann man einen Server richt schön quälen?
> 2) Hat Jemand evtl. Test-Datenbank(en) um einige Scenarions durchzuspielen?
> 3) Wie führt ihr die Test durch, welche Vorschläge gibt's dazu?
>
> Fühlt Euch frei Alles zu posten was zum Thema Benchmark interessant sein könnte.
>
> Vielen Dank,
> David
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
More information about the TYPO3-german
mailing list