Я обнаружил, что я могу установить TTL в Varnish следующим образом в моем файле VCL:
sub vcl_fetch {
# 1 minute
set obj.ttl = 1m;
}
Но какова настройка по умолчанию (при условии, что внутренний сервер не устанавливает заголовок управления кэшем)?
Ответы:
Это в шаблоне по умолчанию:
Итак, 120 секунд.
источник
varnish-<version>
теги, чтобы увидеть версию вашего релиза Varnish.TTL по умолчанию может быть передан через команду varnishd через
-t
переключатель командной строки и, вероятно, получен из файла свойств в вашей файловой системе. О системе CentOS я смотрю на это устанавливается с помощьюDEFAULT_TTL
с/etc/sysconfig/varnish
.Вы можете увидеть живую настройку, используя varnishadm, например,
На самом деле, следующая логика VCL по умолчанию относится к некэшируемым объектам.
означает «если объект не кешируется - передайте клиентские запросы для этого объекта напрямую и одновременно на 2 минуты, не ставьте их в очередь»
Узнайте больше на /programming/12691489/varnish-hit-for-pass-means
источник