Ich recherchiere, welche davon ich verwenden soll, und ich kann keine finden, die auffällt. Eaccelerator ist schneller als APC , aber APC wird besser gewartet. Xcache ist schneller, aber die anderen haben eine einfachere Syntax.
Hat jemand Empfehlungen zur Verwendung und warum?
php
apc
opcode-cache
xcache
eaccelerator
Galen
quelle
quelle
Antworten:
APC wird in PHP 6 enthalten sein, und ich denke, es wurde aus gutem Grund ausgewählt :)
Es ist ziemlich einfach zu installieren und beschleunigt die Dinge auf jeden Fall.
quelle
Überprüfen Sie Benchmarks und Vergleiche:
hier und hier und da
quelle
APC auf jeden Fall. Es wurde von den PHP-Leuten geschrieben, und obwohl es möglicherweise nicht die höchsten Geschwindigkeiten aufweist, können Sie darauf wetten, dass es die höchste Qualität ist.
Außerdem erhalten Sie einige weitere nützliche Funktionen, die ich ständig verwende ( http://www.php.net/apc ).
quelle
Am Ende habe ich mich für eAccelerator entschieden - der Geschwindigkeitsschub, der geringere Speicherbedarf und die Tatsache, dass die Installation sehr einfach war, haben mich beeinflusst. Es hat auch ein schönes webbasiertes Frontend, um den Cache zu leeren und einige Statistiken bereitzustellen.
Die Tatsache, dass es nicht mehr gewartet wird, ist für mich kein Problem - es funktioniert, und das ist alles, was mich interessiert. Wenn es in Zukunft PHP6 (oder was auch immer) kaputt macht, werde ich meine Entscheidung neu bewerten und mich wahrscheinlich für APC entscheiden, einfach weil es von den PHP-Entwicklern übernommen wurde (sollte also noch einfacher zu installieren sein).
quelle
Es kann wichtig sein, auf die aktuellen stabilen, instabilen und dev-Versionen der einzelnen Versionen (einschließlich Datum) hinzuweisen:
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
quelle
In allen Tests, die ich gesehen habe, arbeitet eAccelerator schneller als jeder andere Cache und verwendet dazu weniger Speicher. Es wird mit einem raffinierten Skript geliefert, mit dem Sie die Cache-Auslastung anzeigen und den Cache usw. löschen können. EAccelerator ist mit xdebug und Zend Optimizer kompatibel.
APC wird in PHP aufgenommen, da es von den PHP-Entwicklern gepflegt wird. Es funktioniert sehr gut, aber nicht so gut wie eAccelerator. Und es gibt Kompatibilitätsprobleme mit Zend Optimizer.
Xcache wurde von den Entwicklern von lighttpd entwickelt. Benchmarks zeigen, dass es ähnlich wie eAccelerator und schneller als APC funktioniert.
Welches ist das Beste?
APC = Großartig, wenn Sie einen einfachen Cache möchten, der immer mit PHP funktioniert, ohne viel Aufhebens. eAccelerator = Wenn Sie Zeit haben, es zu warten, halten Sie es auf dem neuesten Stand und verstehen Sie, wie es funktioniert, es wird schneller arbeiten. Langzeitunterstützung nicht so sicher wie APC, da APC von den PHP-Entwicklern durchgeführt wird.
quelle
Ich habe eAccelerator und XCache mit Apache, Lighttp und Nginx mit einer Wordpress-Site getestet. eAccelerator gewinnt jedes Mal. Das Schlimme sind nur die fehlenden Pakete für Debian und Ubuntu. Nach einem PHP-Update funktioniert der Server häufig nicht mehr, wenn die eAccelerator-Module nicht neu kompiliert werden.
Der letzte RC von eAccelerator stammt vom 15.07.2009 (0.9.6 rc1) und unterstützt PHP 5.3
quelle
Ich habe immer APC mit PHP 5.1 und 5.2 verwendet, aber ich hatte viele (zufällige) Fehler mit APC mit PHP 5.3: Seltsame leere Seiten, zufällige Fehler aufgrund von Speichermangel. Sie alle verschwanden, als ich APC deaktivierte. Dies war jedoch keine Option, da eine Website mit hohem Volumen betrieben wird.
Also habe ich eaccelerator ausprobiert. Bisher war es absolut solide und die Geschwindigkeitssteigerung ist noch größer als bei APC. Die APC-Leute müssen wirklich einige Zeit mit Bugfixing verbringen.
quelle
Ich denke, APC ist der richtige Weg, es sei denn, Sie verwenden Zend Optimizer auf der Website. APC ist nicht mit Zend Optimizer kompatibel. In diesem Fall müssen Sie sich für etwas wie eAccelerator entscheiden.
quelle
Selbst wenn sowohl eacceleator als auch xcache bei mäßiger Belastung recht gut funktionieren, behält APC seine Stabilität bei ernsthafter Anforderungsintensität bei. Wenn wir hier über ein paar hundert Anfragen pro Sekunde sprechen, werden Sie den Unterschied nicht spüren. Aber wenn Sie versuchen, mehr zu antworten, bleiben Sie auf jeden Fall bei APC. Insbesondere, wenn Ihre Anwendung übermäßig dynamische Eigenschaften aufweist, die unter solchen Belastungen wahrscheinlich zu Sperrproblemen führen. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ kann helfen.
quelle
Wenn Sie nur das Zwischenspeichern von PHP-Dateien wünschen, können Sie eAccelerator direkt verwenden. Sehr einfach zu installieren und zu konfigurieren und liefert großartige Ergebnisse.
Aber schade, sie haben eaccelerator_put und eaccelerator_put aus der neuesten Version 0.9.6 entfernt.
quelle
APC segfaults den ganzen Tag und die ganze Nacht, habe keine Erfahrung mit eAccelerator, aber XCache ist sehr zuverlässig mit vielen Optionen und ständiger Entwicklung.
quelle