Varnish: funcionamiento, configuración y uso
-
Upload
pedro-gonzalez-serrano -
Category
Technology
-
view
2.348 -
download
2
description
Transcript of Varnish: funcionamiento, configuración y uso
Funcionamiento, configuración y uso
VARNISH
http://creativecommons.org/licenses/by-sa/3.0/es/
Fundador de SceneBeta.com6 años con DrupalAdministrador de sistemasAsesor de rendimiento
Pedro González Serrano@NITEMAN_eshttp://niteman.es
Imagen: [1]
http://www.varnish-cache.org
Reverse proxy cachevs.
Acelerador web
Funcionalidades
Proxy inverso
Caché (purgable)
Balanceador de carga
Control de acceso por origen (ACL)
Permite ejecutar código en C arbitrario
Edge Side Includes (ESI) *[a]
Arquitectura
Caché monolítica mapeada a memoria virtual (VM)
Archivos de configuración son compilados en C
Trata todo el ciclo de vida de una petición
Cambios de configuración en caliente
Logs escritos en memoria compartida
Estrategia “Zero configuration”
Herramientasvarnishtop:
Lista ocurrencias de log más comunes (~apachetop)
varnishstat:
Estadísticas en tiempo real
varnishhist:
Hits y misses en tiempo real
varnishlog / varnishncsa:
Generan logs tradicionales
varnishreplay:
Parsea logs y reproduce el tráfico
Virtudes
Imagen: [2]
Open source: FreeBSD license
Capacidad de servicio superior a 100k req./s
Tremendamente configurable / adaptable
¿Defectos?
Imagen: [3]
Añade una capa/servicio más
Es fácil cometer errores de configuración
No está diseñado para contenido dinámico
Créditos:[1] http://www.flickr.com/photos/jdlasica/30723509/[2] http://www.flickr.com/photos/avlxyz/4647044868/[3] http://www.flickr.com/photos/samhames/4681606063/[4] http://www.flickr.com/photos/editor/2065638637/[5] http://www.flickr.com/photos/matt_gibson/442554060/[6] http://www.flickr.com/photos/ephotography29/311474806/[7] © 2010 Antonio Vicente + Begoña Carpintero + Pedro González
Recursos:https://www.varnish-cache.org/trac/wiki/VCLExampleDefaulthttps://www.varnish-cache.org/docs/3.0/http://www.slideshare.net/schoefmax/caching-with-varnish-1642989http://www.slideshare.net/tgr1/varnish-plnog-4
Referencias:[a] http://en.wikipedia.org/wiki/Edge_Side_Includes[b] http://devblog.seomoz.org/2011/05/how-to-cache-http-range-requests/