Artikelverzeichnis
网络 网络Menschlicher GebrauchWordPress-Website,TunE-Commerce和Web-Promotion, um die Geschwindigkeit der Website zu verbessern, kann bis zu einem gewissen Grad verbessert werdenSEObewirken.
EingerichtetVestaCPBedienfeld usw.LinuxNach dem System können einige Caching-Erweiterungen ausgewählt werden, um die Geschwindigkeit von PHP zu erhöhen.
Oft gesehen sind diese Cache-Erweiterungen:
- APC
- eBeschleuniger
- XCache
- memcached
- Redis
Was ist der Unterschied zwischen ihnen?Was ist die Rolle?Wie sollen wir wählen?
Chen WeiliangDie Antwort gebe ich dir in diesem Artikel.
XNUMX. Alternativer PHP-Cache (APC-Cache)
Alternative PHP Cache (APC Cache) ist ein Open-Source-Caching-Tool für PHP, das zum Cachen von Opcode (Objektdatei) PHP-Zwischencode verwendet wird.
Der Cache von APC ist in 2 Teile geteilt:
- Systemcache
- Benutzerdaten-Cache
Der Systemcache wird automatisch verwendet:
- Das bedeutet, dass APC das Kompilierungsergebnis des Quellcodes der PHP-Datei zwischenspeichert und dann den Zeitstempel erneut aufruft.
- Wenn es nicht abgelaufen ist, führen Sie es mit zwischengespeichertem Code aus.
- Der Standard-Cache ist 3600 (eine Stunde).
Aber das verschwendet immer noch viel CPU-Zeit.
Daher können Sie den System-Cache in der Datei php.ini so einstellen, dass er nie abläuft, und den System-Cache so einstellen, dass er nie abläuft (apc.ttl=0).
Dies erfordert jedoch einen Neustart des Webservers (z. B. Apache), nachdem der PHP-Code geändert wurde.
Derzeit bezieht sich der APC-Leistungstest im Allgemeinen auf den Cache dieser Schicht;
Wörtlich kann Alternative PHP Cache (APC Cache) auch als In-Memory-Cache-Erweiterung betrachtet werden,
Es ist eine Datenbank-Cache-Erweiterung.
XNUMX. eAccelerator
eAccelerator ist ein kostenloser Open-Source-PHP-Beschleuniger.
- Optimierung und dynamisches Caching von Inhalten, wodurch die Caching-Leistung von PHP-Skripten verbessert werden kann.
- Daher kann das PHP-Skript im kompilierten Zustand gehalten werden, um den Ressourcenverbrauch des Servers zu reduzieren.
- Es optimiert auch Skripte, um die Ausführungseffizienz zu verbessern, wodurch die Effizienz von PHP-Code um das 1- bis 10-fache erhöht wird.
- eAccelerator unterstützt PHP5.5 oder höher nicht.
Wie aus dem Text zu verstehen:eAccelerator ist eine Beschleunigungserweiterung in PHP.
XNUMX. XCache
XCache ist ein Open-Source-Opcode-Puffer/Optimierer, der die PHP-Leistung auf dem Server verbessert.
- Sie können vermeiden, den Kompilierungsprozess zu wiederholen, indem Sie die kompilierten PHP-Daten im gemeinsamen Speicher zwischenspeichern
- Und Sie können den Puffer direkt verwenden, um den Code zu kompilieren, um die Geschwindigkeit zu verbessern.
- Es kann die Seitengenerierungsraten in der Regel um den Faktor 2 bis 5 erhöhen und die Serverlast reduzieren.
Tatsächlich,XCache ist eine PHP-Beschleunigererweiterung.
Viertens: Memcache
Memcached ist ein hochleistungsfähiges Cache-System für verteilte Speicherobjekte:
- Wird in dynamischen Webanwendungen verwendet, um die Datenbanklast zu reduzieren.
- Es reduziert die Anzahl der Datenbanklesevorgänge, indem Daten und Objekte im Arbeitsspeicher zwischengespeichert werden, wodurch die Geschwindigkeit dynamischer, datenbankgesteuerter Websites bereitgestellt wird.
Es kann aus dem Text verstanden werden: Speicher-Cache-Erweiterung, eher für Cluster-Server verwendet, hauptsächlich für verteilten Cache verwendet.
Memcached wird als Datenbank-Cache-Erweiterung betrachtet.
XNUMX. Redis
Redis ist eine leistungsstarke Key-Value-Datenbank.
- Das Aufkommen von Redis hat den Mangel an Keyalue-Speichern wie Memcached stark kompensiert.
- In einigen Fällen kann es relationale Datenbanken ergänzen.
- In vielen Fällen wird Redis oft mit Memcached verglichen.
Viele Leute denken, dass Redis Memcached vollständig ersetzen kann, weil Redis reichhaltigere Datentypen hat und die Leistung nicht unter Memcached liegt:
- Redis hat memcached, aber nicht;
- Memcached und Redis haben beides.
Soweit ich weiß, setzen Weibo von Sina und andere Peripherieprodukte auf Redis, das als mächtig angesehen werden kann.
Der Unterschied zwischen PHP-Cache und Datenbank-Cache-Erweiterung
1) PHP-Cache-Erweiterung:
- eAccelerator, XCache sind PHP-Cache-Erweiterungen.
2) Datenbank-Cache-Erweiterung:
- Redis, Memcached, APC-Cache sind Datenbank-Cache-Erweiterungen.
(Normalerweise müssen zwei Personen nur eine davon installieren, seien Sie nicht gierig)
Nach einigen Tests wurde festgestellt, dass der Cache-Daten-Cache einen bestimmten Schwellenwert überschritten hat und die APC-Leistung nicht so gut war wie die des mcached-Cache.
Daher entscheiden sich einige Leute bei der Auswahl einer Cache-Erweiterung für eine Kombination aus xcache + memcached oder eine Kombination aus xcache + redis.
Wenn bei der gleichzeitigen Installation mehrerer Cache-Erweiterungen ein Fehler auftritt, wird empfohlen, nur eine Cache-Erweiterung zu installieren und die anderen zu deinstallieren.
Zusammenfassung des PHP Accelerator-Vergleichs
- Durch Tests ist eAccelerator die beste Kombination aus Anforderungszeit und Speichernutzung, aber eAccelerator unterstützt PHP 5.5 oder höher nicht.
- Durch den Test ist die Geschwindigkeit mit dem Beschleuniger dreimal schneller als ohne Beschleuniger.
Das obige istAPC, eAccelerator, XCache, memcached, RedisRollen und Unterschiede zwischen ihnen.
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Der Unterschied zwischen APC, eAccelerator, XCache, Memcached, Redis Shared, hilfreich für Sie.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-940.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!