Pregunta

Estoy tratando de entender cuál es el papel de Memcache. Algunos de mis amigos que han estado trabajando con Drupal durante más de un año me dicen que Memcache solo funcionaría para los usuarios registrados en los usuarios, y tendría que buscar barniz o aumentar el almacenamiento en caché del contenido que se muestra a los usuarios anónimos.

Si bien entiendo que el barniz actúa como un proxy inverso, y almacena una copia de la página, quería saber si los usuarios anónimos hacen una solicitud, y si Varnish no tiene una copia en caché de la misma, el servidor web enrutaría la solicitud a MemCacheCe ¿O la solicitud iría directamente a la base de datos?

Ejemplo de arquitectura: barniz/boost, servidor web, memcache, base de datos.

¿Fue útil?

Solución

En resumen, sí Memcached beneficiará a los visitantes anónimos y autenticados (incluso si también usa barniz).

Memcached y barniz operan en diferentes capas. El barniz almacena solicitudes completas de HTTP (y a veces el lado del borde incluye, pero esto es menos común en el ecosistema Drupal). Las tiendas Memcached se usan con frecuencia datos dentro de la aplicación, y es un reemplazo para el cache_* Familia de tablas de bases de datos.

MEMCACHED acelerará las solicitudes anónimas cuando el caché de barniz se pierda o se pasa por alto.

Otros consejos

Lo que Memcache agrega a la mezcla está en su nombre. "Golpe de memoria". Es decir, en lugar de escribir ciertos caché en la base de datos y el disco, mantiene un volátil caché en RAM. Esto hace que la lectura y la escritura sean mucho más rápidas, pero también pierdes el caché en caché de, digamos un reinicio del servidor.

Esto ciertamente pueden Ayuda, o ambos usuarios anónimos y anónimos y autenticados, pero si se reduce o no a lo que almacena en caché, qué usuarios usan qué datos y qué contenedores de caché se mueve a Memcache.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top