Frage

Ich versuche zu verstehen, wie die Rolle von Memcache ist. Einige meiner Freunde, die seit mehr als einem Jahr mit Drupal zusammenarbeiten, sagen mir, dass Memcache nur für angemeldete Benutzer funktioniert, und ich müsste nach Lack suchen oder das zwischen den anonymen Benutzern gezeigte Inhalt steigern.

Während ich verstehe, dass Lack als umgekehrter Proxy fungiert und eine Kopie der Seite zwischengespeichert, wollte ich wissen, ob anonyme Benutzer eine Anfrage stellen, und wenn Lack keine zwischengespeicherte Kopie davon hat, würde der Webserver die Anfrage an Memcache weiterleiten oder würde die Anfrage direkt zur Datenbank gehen?

Beispiel für Architektur: Lack/Boost, Webserver, Memcache, Datenbank.

War es hilfreich?

Lösung

Kurz gesagt, ja, Memcached wird sowohl anonymen als auch authentifizierten Besuchern zugute kommen (auch wenn Sie auch Lack verwenden).

Memcached und Lack arbeiten in verschiedenen Schichten. Lack-Caches Ganze HTTP-Anfragen (und manchmal umfasst die Kantenseite, dies ist jedoch im Drupal-Ökosystem weniger häufig). Memcached speichert häufig verwendete Daten innerhalb der Anwendung, und es ist ein Ersatz für die cache_* Familie von Datenbanktabellen.

Memcached beschleunigt anonyme Anfragen, wenn der Lackcache verfehlt oder umgangen wird.

Andere Tipps

Was Memcache zur Mischung hinzufügt, ist im Namen. "Gedächtnis Caching". Das heißt, anstatt bestimmte Cachebins in Datenbank und Disc zu schreiben, behält es a flüchtig Cache im RAM. Dies macht das Lesen und das Schreiben viel schneller, aber Sie verlieren auch den Cache in Cache von, sagen wir einen Server -Neustart.

Das ist sicherlich kann Helfen Sie entweder oder beides oder anonymen und authentifizierten Benutzern, aber ob dies der Fall ist oder nicht, was Sie von Ihnen unterbinden, welche Benutzer die Daten verwenden und welche Cache -Bins Sie auf Memcache verschieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top