Ich versuche die Leistung unter hoher Last zu verbessern und möchte Opcode-Caching implementieren. Welche der folgenden sollte ich verwenden?Welchen PHP-Opcode-Cacher sollte ich verwenden, um die Leistung zu verbessern?
- APC - Installation Guide
- eAccelerator - Installation Guide
- XCache - Installation Guide
Ich bin auch offen für alle anderen Alternativen, die unter meinem Radar gerutscht.
läuft derzeit an einem Lager Debian Etch mit Apache 2 und PHP 5.2
[Update 1]
HowtoForge Installation Links hinzugefügt
[Update 2]
Based Auf die Antworten und das Feedback gegeben, habe ich alle 3 Implementierungen mit dem folgenden Apache JMeter Testplan auf meine Anwendung getestet:
- Anmeldung
- Access-Homepage
mit 50 gleichzeitigen Verbindungen, die Ergebnisse sind wie folgt:
Kein Opcode Caching
APC
eAccelerator
XCache
Leistungsdiagramm (kleinere besser ist)
Aus den obigen Ergebnissen eAccelerator hat einen leichten Vorsprung in der Leistung gegenüber APC und XCache. Von den oben genannten Daten ist jedoch am wichtigsten, dass jede Art von Opcode-Caching einen enormen Leistungsschub bewirkt.
Ich habe beschlossen, APC verwenden aufgrund der folgenden zwei Gründen:
- Paket ist in den offiziellen Debian-Repository
- Weitere funktionelle Bedienfeld
verfügbar meiner Erfahrung Fassen wir zusammen:
Einfache Installation: APC> eAccelerator> XCache
Leistung: eAccelerator> APC, XCache
Systemsteuerung: APC> XCache> eAccelerator
Warum ist das geschlossen? – Pacerier
APC hat einige Probleme wie Connection Reset! – Abadis
@Pacerier Die Definition dessen, was * on-topic * ist, hat sich im Laufe der Jahre geändert, so dass dies "off-topic" wurde. – James