20 votos

¿Barniz Cache - TTL predeterminado?

He descubierto que puedo montar el TTL en barniz como sigue en mi archivo VCL:

sub vcl_fetch {
    # 1 minute
    set obj.ttl = 1m;
}

¿Pero, lo que representa el valor por defecto (asumiendo que el servidor backend no está fijando ningún encabezado cache-control)?

22voto

Bart De Vos Puntos 12724

Esto está en la plantilla predeterminada:

sub vcl_fetch {
    if (beresp.ttl <= 0s ||
        beresp.http.Set-Cookie ||
        beresp.http.Vary == "*") {
                /*
                 * Mark as "Hit-For-Pass" for the next 2 minutes
                 */
                set beresp.ttl = 120 s;
                return (hit_for_pass);
    }
    return (deliver);
}

Así, 120 segundos.

6voto

Sergej Alikov Puntos 354

TTL predeterminado puede ser pasado a través de la varnishd de comandos a través de la -t modificador de línea de comandos y es probablemente de origen de un archivo de propiedades de su sistema de ficheros. En el sistema CentOS estoy buscando en la que se establece el uso de DEFAULT_TTL de /etc/sysconfig/varnish.

Usted puede ver la configuración en directo utilizando varnishadm como así,

varnishadm param.show default_ttl

De hecho, por defecto, el VCL lógica se refiere a no almacenables en caché los objetos.

  sub vcl_fetch {
      if (beresp.ttl <= 0s ||
          beresp.http.Set-Cookie ||
          beresp.http.Vary == "*") {
                  /*
                   * Mark as "Hit-For-Pass" for the next 2 minutes
                   */
                  set beresp.ttl = 120 s;
                  return (hit_for_pass);
      }
      return (deliver);
  }

significa "si el objeto no es almacenable en caché - aprobar las solicitudes de cliente para este objeto de backend directa y simultáneamente durante 2 minutos, no en cola de espera"

Leer más en http://stackoverflow.com/questions/12691489/varnish-hit-for-pass-means

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: