He descubierto que puedo configurar el TTL en barniz de la siguiente manera en mi archivo VCL:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Pero, ¿cuál es la configuración predeterminada (suponiendo que el servidor de fondo no esté configurando ningún encabezado de control de caché)?
Respuestas:
Esto está en la plantilla predeterminada:
Entonces, 120 segundos.
fuente
varnish-<version>
etiquetas para ver la versión de su lanzamiento de Varnish.El TTL predeterminado se puede pasar a través del comando varnishd a través del
-t
interruptor de línea de comandos y probablemente se obtiene de un archivo de propiedades en su sistema de archivos. En el sistema CentOS que estoy viendo, se configura usandoDEFAULT_TTL
from/etc/sysconfig/varnish
.Puedes ver la configuración en vivo usando varnishadm así,
En realidad, la siguiente lógica VCL predeterminada se relaciona con objetos no almacenables en caché.
significa "si el objeto no se puede almacenar en caché: pase las solicitudes del cliente para que este objeto se ejecute directamente y simultáneamente durante 2 minutos, no los ponga en cola"
Lea más en /programming/12691489/varnish-hit-for-pass-means
fuente