|
Das Cachesystem, welches im PEAR Repository zu finden ist und unter anderem von Ulf Wendel und Sebastian Bergmann stammt, ist eine faszinierende Technik. Auf phpTutorials hat es sich bereits bestens bewährt und spart auf dem Server Rechenzeit, was sich auch in einer schnelleren Auslieferung der erzeugten Seiten äußert. Da dieser Cache serverseitig ist, ist es natürlich vollkommen unerheblich, ob die Seite vom selben Besucher aufgerufen wird oder nicht (Eine Ausnahme hierbei sind Seiten, die Ihren Content besucherabhängig generieren). Der PEAR Cache bietet hierbei einiges. Angefangen beim Datencache, der, als Grundlage für alles andere, beliebige Daten cachen kann, geht es bis zum Funktionscache, der rechenaufwendige Funktionen zu cachen versteht. Der URLCache bietet die Möglichkeit komplette Seiten von anderen Servern zu cachen, was je nach Server einen enormen Geschwindigkeitsgewinn bedeuten kann. Der Outputcache, welcher auch auf phpTutorials.de verwendet wird, bietet mit der Möglichkeit ganze Seiten unter Berücksichtigung eventueller GET- und POST-Parameter zwischenzuspeichern einen ähnlichen Service wie der URLCache.
Die Speicherung der Daten ist dabei flexibel gestaltet worden. Zum dem Zeitpunkt, als dieser Artikel geschrieben wurde, standen eine Speicherung in Dateien und über die PEAR und PHPLIB Datenbankabstraktion auch in Datenbanken zur Verfügung. In der Entwicklung befand sich eine für die Geschwindigkeit sehr vielversprechende Shared-Memory-Variante.
Es soll jedoch noch darauf hingewiesen werden, dass der PEAR Cache sich zu diesem Zeitpunkt noch in Entwicklung befindet. Er ist praktisch als Alpha- bzw. Betacode anzusehen. Wen dies nicht abschreckt kann sich auf eine faszinierende Neuerung einlassen.
|