¡Te damos la bienvenida al nuevo sysarmy --help! Para recuperar tu usuario pedí un password reset.

Reverse proxy + caching: varnish vs nginx

Gente, qué experiencias tienen/recomiendan a la hora de armar un proxy reverso con cache. Varnish, nignx u otro ?

La idea sería poner dos o más, así que estaría bueno saber de escenarios similares.



Es para un par de sitios con contenido mayormente estático pero con bastante tráfico. Según awstat:

Jun 2015 17,019(unique) 24,234(number of visits) 53,075(pages) 1,153,345(hits)



Gracias !

Respuestas

  • (como siempre, tu experiencia final puede variar)

    Hace poco empecé a ver un nginx+varnish+apache (con el nginx escuchando en la IP pública). En momentos peak, soporta 8 mil usuarios concurrentes sin esfuerzo (0.4 de carga). Lo distinto a una configuración normal es que los archivos estáticos (CSS, JS y otras hierbas) las sirve directamente nginx; en vez de que pasen por Varnish

    Con más de un servidor front-end no me ha tocado trabajar aún, pero hay ejemplos de configuraciones con Varnish en cascada (o sea, limpias cache en un servidor; y automáticamente se limpia en el resto)
  • Oficialmente no se recomienda tener el Varnish con mas de 5k threads (y cada conexion nueva genera uno), por lo que la concurrencia no deberia superar 5mil.
    En practica con poco cache y buen equipo, lo llevamos a 6mil, con mas no probe nunca.
    8k esta muy bien, cachea? Tenes algo como varnishstat, para ver lo que esta pasando?
  • Para esos niveles, yo probaria de arrancar con nginx con el proxy_cache

    http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache

    Es facil de configurar y no te complicas mucho. Si te quedas corto podes crecer con varnish.
Este hilo ha sido cerrado.