Nachdem ein Kunde gestern ein paar Probleme mit seinem zugesicherten Arbeitsspeicher bemängelt hatte, habe ich intern ein paar Nachforschungen angeregt um die Ursachen dafür zu finden und auch für die Zukunft ein paar mehr Daten zu haben.
Heraus gekommen ist dabei u.a. ein kleiner Benchmark, der die PHP-Optimizer APC, eAccelerator und XCache nicht auf die Geschwindigkeit in der Skripte ausgeführt werden sondern auf die Nutzung von Arbeitsspeicher hin untersucht. Unsere Ergebnisse teile ich gerne mit dem Rest der Welt.
Legt man die Daten nun neben einen der vielen Benchmarks bezüglich der Geschwindigkeit ergibt sich ein recht schlüssiges Bild. Mich persönlich alarmiert es insgesamt etwas, denn bisher rollen wir eAccelerator als voreingestellten Optimizer aus, der in Geschwindigkeitstest immer zufriedenstellend abschneidet, in unserem Memory-Test aber total versagt. APC hatten wir vor ein paar Jahren aus dem Standard weg degradiert, da der immer mal wieder Probleme mit unserem FastCGI-Setup zu haben schien.
So stehen nun wohl alle Zeichen für XCache als eventuellen neuen Standard. Da haben wir aber (im Vergleich zu eAccelerator) weniger Erfahrungen gesammelt und haben nur wenige Seiten (aber auch recht große) die mit diesem Optimizer laufen. Ich werde in den nächsten Wochen wohl forcieren, dass wir hier Erfahrungen sammeln aber auch APC werden wir uns noch einmal anschauen. Am Schluss wird mit großer Sicherheit ein neuer Standard-Optimizer stehen. Bleibt die Frage, was wir mit dem gesparten Arbeitsspeicher tun - anteilig werden wir den bestimmt an unsere Kunden weitergeben.
Kommentare