Heim >Backend-Entwicklung >PHP-Tutorial >Die Unterschiede zwischen den vier Beschleunigungs- und Cache-Erweiterungen in PHP: eAccelerator, memcached, xcache und APC
In diesem Artikel werden hauptsächlich die Unterschiede und Auswahlvorschläge von vier Beschleunigungs- und Cache-Erweiterungen in PHP vorgestellt, z. B. eAccelerator, Memcached, Xcache und APC. Freunde in Not können sich darauf beziehen
Freunde, die VPS werfen Bitte installieren Sie es vor der Installation. Nachdem Sie sich mit LNMP und anderen Webbetriebsumgebungen vertraut gemacht haben, werden Sie sich für die Installation einiger Cache-Erweiterungen entscheiden, um die Ausführungsgeschwindigkeit von PHP zu verbessern. Zu den Cache-Erweiterungen, die häufig eingeführt werden, gehören eAccelerator, Memcached, Xcache und Alternative PHP Was sind die Unterschiede zwischen ihnen? Was ist die Antwort in diesem Artikel?
1. eAccelerator
eAccelerator ist ein kostenloser und Open-Source-PHP-Beschleuniger, der das dynamische Inhalts-Caching optimiert, die Caching-Leistung von PHP-Skripten verbessert und PHP-Skripte im kompilierten Zustand aktiviert Der Serveraufwand entfällt nahezu vollständig. Es optimiert auch Skripte, um ihre Ausführungseffizienz zu beschleunigen. Verbessern Sie die Ausführungseffizienz des PHP-Programmcodes um das 1- bis 10-fache. Aus dem Text ist ersichtlich: eAccelerator ist eine PHP-Beschleunigererweiterung.
2. memcached
Memcached ist ein leistungsstarkes verteiltes Speicherobjekt-Caching-System, das in dynamischen Webanwendungen verwendet wird, um die Datenbanklast zu reduzieren. Es bietet die Geschwindigkeit dynamischer, datenbankgesteuerter Websites, indem es Daten und Objekte im Speicher zwischenspeichert, um die Anzahl der Datenbanklesevorgänge zu reduzieren. Aus dem Text kann es verstanden werden als: Speicher-Cache-Erweiterung, die hauptsächlich für Cluster-Server verwendet wird. Sie wird hauptsächlich für verteilten Cache verwendet und wird als Datenbank-Cache betrachtet.
3. Alternativer PHP-Cache (APC-Cache)
Alternativer PHP-Cache (APC-Cache) ist ein Open-Source-Cache-Tool für PHP. Es kann Opcode (Objektdateien) PHP-Zwischencode zwischenspeichern. Der Cache von APC ist in zwei Teile unterteilt: Systemcache und Benutzerdatencache. Der Systemcache wird automatisch verwendet. Dies bedeutet, dass APC die Kompilierungsergebnisse des PHP-Dateiquellcodes zwischenspeichert und dann beim erneuten Aufruf den Zeitstempel vergleicht. Wenn er nicht abgelaufen ist, wird der zwischengespeicherte Code zur Ausführung verwendet. Der Standardcache beträgt jedoch 3600 Sekunden (eine Stunde). Daher können Sie den Systemcache in php.ini so einstellen, dass er niemals abläuft (apc.ttl=0). Auf diese Weise ist nach dem Ausführen des PHP-Codes ein Neustart Ihres Webservers erforderlich (z. B. Apache ...). Der aktuelle Leistungstest von APC bezieht sich im wörtlichen Sinne auf diese Ebene des Caches Cache) kann auch als Speicher-Cache-Erweiterung und Datenbank-Cache-Erweiterung betrachtet werden.
4. Xcache
ist ein Open-Source-Opcode-Cache/Optimierer. Er kann die Leistung von PHP auf dem Server verbessern, um eine Duplizierung zu vermeiden Der Prozess kann den gepufferten kompilierten Code direkt verwenden, um die Geschwindigkeit zu erhöhen. Dadurch kann die Seitengenerierungsrate normalerweise um das Zwei- bis Fünffache erhöht und die Serverlast verringert werden. Tatsächlich handelt es sich um eine PHP-Beschleunigererweiterung wie eAccelerator.
Um es einfach auszudrücken: eAccelerator und xcache sind PHP-Cache-Erweiterungen, während Memcached und APC-Cache Datenbank-Cache-Erweiterungen sind. Sei nicht gierig auf zu viel. Darüber hinaus ergaben tatsächliche Tests, dass die Leistung von APC nicht so gut ist wie die von Memcache, wenn die Anzahl der Caches einen bestimmten Schwellenwert überschreitet. Wenn es um die Auswahl der Erweiterungen geht, wähle ich normalerweise die Kombination xcache memcached.