Ларный кэш - по умолчанию TTL?

Я обнаружил, что я могу установить TTL в Varnish следующим образом в моем файле VCL:

sub vcl_fetch {
    # 1 minute
    set obj.ttl = 1m;
}

Но каков параметр по умолчанию (если сервер backend не устанавливает заголовок управления кэшем)?

21 голос | спросил Ade 15 Maypm12 2012, 15:02:47

2 ответа


23

Это шаблон по умолчанию:

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);
}

Итак, 120 секунд.

ответил Bart De Vos 15 Maypm12 2012, 16:00:45
31

По умолчанию 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 минут, не ставьте их в очередь»

Подробнее на https://stackoverflow.com/questions/12691489/varnish-hit- для миновать-средства

ответил Sergej Alikov 3 Jpm1000000pmThu, 03 Jan 2013 17:47:39 +040013 2013, 17:47:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132