2011-07-18 10 views
5

Tenemos 2 servidores ejecutando Magento detrás de un equilibrador de carga. Cuando se cambia el contenido en el área de administración, Magento nos pide que limpiemos el caché. Si un usuario administrador está conectado a www1 y ejecuta la descarga de caché, ¿cómo lo configuramos para que la memoria caché en www2 se vacíe también? nadie se ha ocupado de esto?Cómo vaciar la memoria caché en un entorno equilibrado de carga de Magento

Estamos abiertos a la instalación de Memcached y usar eso con Magento, pero por lo que he leído, parece que no reemplaza por completo la caché del sistema de archivos, por lo que todavía necesitamos una solución para este problema. Por favor corrígeme si esta suposición es incorrecta, porque me imagino que cambiar a Memcached resolvería este problema.

Respuesta

2

Recomendaría configurar memcached o incluso barniz (parece ser la nueva locura), ya que ambos simplificarían la carga del caché equilibrado y el intercambio de sesiones. Problemas experimentando la ejecución de ambos servidores como sistema de archivos.

citar el artículo magebase (NOTA: lo mismo se aplica a la memoria caché):

almacenamiento de las sesiones Memcached tarda un poco más de configuración que cualquiera de las dos opciones anteriores, que es probablemente la razón no se considera un " 'normal' durante la instalación de Magento. Para empezar, necesita ejecutar un servidor de Memcached.

Una vez que lo tenga en funcionamiento, el almacenamiento de la sesión de Memcached ofrece una serie de ventajas. En primer lugar, es muy amigable. La sesión datos pueden ser compartidos por cualquier número de webnodes, y para hacer las cosas aún mejor puede añadir fácilmente más nodos de servidor memcached de modo que incluso el almacenamiento de las sesiones se puede escalar para manejar muchos 1000 de los concurrentes sesiones *. En segundo lugar, es (o puede ser) independiente de la base de datos y del nodo web , lo que descarga el trabajo de almacenamiento de sesiones desde nodos ocupados en un entorno de alto tráfico.

Más detalles sobre la elección de un almacenamiento de sesión para Magento:

http://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why/

Más detalles sobre la configuración de barniz para trabajar con Magento:

Getting Varnish To Work on Magento

1

El mismo problema. Memcached NO reemplaza completamente el almacenamiento en caché de Magento. Para la caché "rápida", funciona perfecto, pero para la caché lenta no funciona. Lo que significa que de esta manera no funciona para FPC (si se está ejecutando en Enterprise), aún se almacena en archivos. Y no hay preferencia almacenar caché FPC allí. El barniz no es el caso aquí; es un poco un reemplazo para FPC.

+0

Sí, estamos en una empresa. ¿Has encontrado una solución? – weotch

+0

Puede usar la base de datos para caché lenta en lugar de sistema de archivos. Otra opción es usar un recurso compartido de NFS para var/path para permitir que los mismos archivos se compartan con varios servidores. Luego, cuando un servidor vacía el caché, lo vaciará para todos los servidores. –

Cuestiones relacionadas