Der Unterschied zwischen APC, eAccelerator, XCache, memcached, Redis

网络 网络Menschlicher GebrauchWordPress-Website,TunE-CommerceWeb-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.

CACHE-Cache-Erweiterungsbeschleunigungsblatt 1

Oft gesehen sind diese Cache-Erweiterungen:

  1. APC
  2. eBeschleuniger
  3. XCache
  4. memcached
  5. 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)

Alternativer PHP-Cache (APC-Cache) Nr. 2

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:

  1. Systemcache
  2. 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.

Redis 3

  • 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!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 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!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen