Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Varnish: funcionamiento, configuración y uso

Varnish: funcionamiento, configuración y uso

Diapositivas de mi charla para Madrid-DevOps, realizada en las oficinas de Tuenti el 20 de Octubre de 2011

Pedro González Serrano

October 22, 2011
Tweet

More Decks by Pedro González Serrano

Other Decks in Technology

Transcript

  1. Fundador de SceneBeta.com 6 años con Drupal Administrador de sistemas

    Asesor de rendimiento Pedro González Serrano @NITEMAN_es http://niteman.es
  2. 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]
  3. 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”
  4. Herramientas varnishtop: 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
  5. Virtudes Imagen: [2] Open source: FreeBSD license Capacidad de servicio

    superior a 100k req./s Tremendamente configurable / adaptable
  6. ¿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
  7. 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/VCLExampleDefault https://www.varnish-cache.org/docs/3.0/ http://www.slideshare.net/schoefmax/caching-with-varnish-1642989 http://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/