Descobri que posso definir o TTL no Varnish da seguinte maneira no meu arquivo VCL:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Mas qual é a configuração padrão (supondo que o servidor back-end não esteja configurando nenhum cabeçalho de controle de cache)?
Respostas:
Este está no modelo padrão:
Então, 120 segundos.
fonte
varnish-<version>
tags para ver a versão do seu lançamento do Varnish.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 usandoDEFAULT_TTL
from/etc/sysconfig/varnish
.Você pode ver a configuração ao vivo usando varnishadm assim,
Na verdade, a lógica VCL padrão a seguir se refere a objetos não armazenáveis em cache.
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
fonte