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 usando DEFAULT_TTL
from /etc/sysconfig/varnish
.
Puedes ver la configuración en vivo usando varnishadm así,
varnishadm param.show default_ttl
En realidad, la siguiente lógica VCL predeterminada se relaciona con objetos no almacenables en caché.
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 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