Question

Je suis en train de comprendre ce que le rôle de Memcache est. Certains de mes amis qui ont travaillé avec Drupal depuis plus d'un an me dire que Memcache ne fonctionne que pour les utilisateurs connectés, et je dois regarder vernir ou Boost pour la mise en cache du contenu affiché aux utilisateurs anonymes.

Je comprends que le vernis agit comme un proxy inverse, et met en cache une copie de la page, je voulais savoir si les utilisateurs anonymes font une demande, et si le vernis ne dispose pas d'une copie en cache, rapporteraient la route webserver la demande à Memcache, ou si la demande directement à la base de données?

Exemple d'architecture: Varnish / Boost, serveur web, Memcache, base de données

.
Était-ce utile?

La solution

En bref, oui memcached profitera à la fois anonyme et les visiteurs authentifiés (même si vous utilisez également Varnish).

Memcached et vernis fonctionnent à différentes couches. met en cache Varnish demandes HTTP entières (et parfois comprend bord du côté, mais cela est moins courant dans l'écosystème Drupal). stocke Memcached fréquemment des données utilisées dans l'application, et il est un remplacement pour la famille cache_* des tables de base de données.

Memcached accélèrera demandes anonymes lorsque les défauts de cache vernis ou est contournée.

Autres conseils

Qu'est-ce que memcache ajoute au mélange est le nom de ce. « La mise en cache de la mémoire ». C'est, au lieu d'écrire certains cachebins à la base de données et le disque, il conserve une volatile cache dans la RAM. Cela rend la lecture et l'écriture beaucoup plus rapide, mais vous perdez aussi le cache en cache, par exemple un redémarrage du serveur.

certainement peut L'aide soit, ou les deux, ou anonymes et les utilisateurs authentifiés, mais si elle ne se résume à ce que vous cache, les utilisateurs utilisent les données, et ce que les bacs cache vous déplacer à memcache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top