it-swarm.com.de

Unterschied zwischen APC & Memcached und wie beide für Cache-Bins verwendet werden können

Ich versuche den Unterschied zwischen Memcached und APC zu verstehen und warum die Leute über die Verwendung des einen oder anderen oder beider sprechen. Ich kann nicht verstehen, warum Sie nicht beide verwenden würden, weil ich dachte, sie hätten völlig unterschiedliche Rollen. Hier ist mein Verständnis:

[~ # ~] apc [~ # ~]

Dadurch werden Teile von PHP Code) zwischengespeichert und im RAM gespeichert. Wenn Sie denselben Code erneut ausführen müssen, wird er bereits zwischengespeichert und blitzschnell aus dem Speicher ausgeführt.

In meinem speziellen Fall, in dem PHP-FPM ausgeführt wird, würde dies die Belastung verringern.

Memcached

(Ich werde den Unterschied zwischen den beiden PHP-Modulen ignorieren und sie für diesen Zweck als dasselbe behandeln)

Dadurch werden DB-Objekte zwischengespeichert und im RAM gespeichert. Wenn dann drupal dasselbe Datenbankobjekt aufrufen muss, befinden sich alle Informationen dort und es muss nicht in die Datenbank gegangen werden.

In meinem speziellen Fall, in dem MySQL ausgeführt wird, würde dies die Belastung verringern.

Drupal-Cache-Bins

Es gibt eine Reihe von Fragen zu Drupal Stack Exchange über Caching und Cache-Bins, die beide APC & memcached erwähnen:

Einige der wirklich informativen Fragen in diesem Bereich empfehlen daher, nur Memcached zu verwenden, und einige andere sagen, dass es keinen großen Unterschied gibt, beide einzuführen.

Aber ich verstehe nicht, wie das funktioniert. Zwischenspeichern sie nicht ganz andere Dinge?

Angenommen, ich habe eine Ansicht, die häufig verwendet wird. Wird die zwischengespeicherte DB-Objekte, die in der Ansicht angezeigt werden, nicht zwischengespeichert, und APC speichert den Modulcode zwischen, der sie aufruft?

Ist der Unterschied, dass Sie nur einen Cache für jeden Drupal Cache Bin verwenden können, so dass Sie entweder DB-Objekte oder PHP Code und in der Praxis am meisten zwischenspeichern können) Drupal Cache-Bins haben entweder einen geringen Leistungsunterschied zwischen den beiden oder sind zu groß, um alle PHP zwischenzuspeichern, sodass das Zwischenspeichern von DB-Objekten die einzig sinnvolle Option ist?

(Und deshalb schlagen die meisten Leute Memcache als Standard-Cache-Bin-Option vor, d. H. $conf['cache_default_class'] = 'MemCacheDrupal';)

7
Dominic Woodman

APC
Gibt den Cache nicht für andere Server frei, ist aber schneller.

zwischengespeichert
Kann mit anderen Servern geteilt werden und ist langsamer.

Wenn Sie zwei oder mehr Webserver (Apache/nginx) für dieselbe Drupal Site) haben, möchten Sie Memcached. Wenn Sie auf einem einzelnen Computer ausgeführt werden, ist APCu der schnellste. Ich möchte OPcache eingeschaltet, egal was passiert.

LCache ist ein Modul zur Behebung der Probleme bei der Verwendung von APCu in einer Umgebung mit zwei oder mehr Webservern.

2
mikeytown2

Um den Hauptunterschied zwischen APC und Memcache herauszufinden. So installieren Sie apc und memcache. Sie können diesen Beitrag verweisen. http://www.phpwala.com/php/difference-between-apc-and-memcache-php/2016/02

Wirklich hilfreich. Vielen Dank

0
Rayan wayne