O TTL padrão pode ser passado através do comando varnishd por meio da -t
opção de linha de comando e provavelmente é originado de um arquivo de propriedades em seu sistema de arquivos. No sistema CentOS, eu estou olhando para ele é definido usando DEFAULT_TTL
from /etc/sysconfig/varnish
.
Você pode ver a configuração ao vivo usando varnishadm assim,
varnishadm param.show default_ttl
Na verdade, a lógica VCL padrão a seguir se refere a objetos não armazenáveis em cache.
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 "se o objeto não estiver armazenável em cache - transmita solicitações do cliente para que esse objeto faça back-end direta e simultaneamente por 2 minutos, não os coloque na fila"
Leia mais em /programming/12691489/varnish-hit-for-pass-means