TTL по умолчанию может быть передан через команду varnishd через -t
переключатель командной строки и, вероятно, получен из файла свойств в вашей файловой системе. О системе CentOS я смотрю на это устанавливается с помощью DEFAULT_TTL
с /etc/sysconfig/varnish
.
Вы можете увидеть живую настройку, используя varnishadm, например,
varnishadm param.show default_ttl
На самом деле, следующая логика VCL по умолчанию относится к некэшируемым объектам.
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);
}
означает «если объект не кешируется - передайте клиентские запросы для этого объекта напрямую и одновременно на 2 минуты, не ставьте их в очередь»
Узнайте больше на /programming/12691489/varnish-hit-for-pass-means