2010-06-10 23 views
5

Me gusta mucho nginx.¿Debo usar Varnish en lugar de nginx?

Pero recientemente descubrí que el barniz le da la oportunidad de implementar la capa de proxy de reversión de caché inteligente (con purga de URL). Tengo un grupo de mestizos que consumen muchos recursos, por lo que si esta capa de almacenamiento en caché puede eliminar algo de la carga de mestizos, puede ser una gran cosa.

no he encontrado una manera de aplicar la capa de almacenamiento en caché (por páginas de aplicación; contenido estático es cacheable por supuesto) con Nginx misma ..

¿Debo usar barniz en su lugar? ¿Qué recomendarías?

Respuesta

5

No sé a qué te refieres con "inteligente", pero de todos modos Nginx tiene el almacenamiento en caché a partir de la rama 0.7. Hay muchos parámetros para ajustar, p.

  • puede tener varias TTL para diferentes códigos de retorno,
  • capacidad de devolver contenido obsoleto cuando la aplicación no responde
  • posible limitar el tamaño total de la caché en el disco
  • se puede definir lo Se usará información para generar una clave de caché.

The documentation is here

3

Nginx tiene algunas características interesantes si sólo tiene el almacenamiento en caché muy básico, pero barniz le permite hacer purgas activas por URL o coincidencia de cabecera, lado del borde incluye de manera diferentes partes de sus páginas pueden tener diferentes TTL y muchos otros trucos porque tiene un lenguaje de configuración muy flexible.

Si realmente quiere almacenar en caché seriamente y reducir la carga en sus backend, yo iría con barniz, pero va a ser mucho más trabajo de configurar que simplemente agregar unas pocas directivas a su nginx.conf.

+0

Además, el barniz también permite Edge Side Includes que Nginx no puede – iwalktheline

Cuestiones relacionadas