Лак Несоответственно вытесняет страницы из кеша

В нашей конфигурации с лаком мы имеем функцию vcl_fetch, определенную следующим образом:

if (beresp.ttl > 0s) { /* Remove Expires from backend, it's not long enough */ unset beresp.http.expires; /* Set the clients TTL on this object */ set beresp.http.cache-control = "max-age=900"; /* Set how long Varnish will keep it */ set beresp.ttl = 1h; /* marker for vcl_deliver to reset Age: */ set beresp.http.magicmarker = "1"; } 

Затем в vcl_deliver:

 if (resp.http.magicmarker) { /* Remove the magic marker */ unset resp.http.magicmarker; /* By definition we have a fresh object */ set resp.http.age = "0"; } 

Проблема в том, что если я настрою скрипт (сценарий оболочки или скрипт php) для достижения одного и того же URL-адреса, я сначала вижу MISS, а затем HIT (пока все хорошо).

То, что я ожидаю сидеть, повторяется HITS до тех пор, пока не пройдет 1 час, один MISS на отметке 1 час, а затем снова час HIT. Другими словами, потому что я нажимаю один и тот же URL-адрес, он должен циклически переkeyаться между HIT и MISS каждые 1 час.

Вместо этого я вижу что-то вроде этого:

  6/20/2013 6:30:05 - STRING HIT NOT FOUND 6/20/2013 10:32:11 - STRING HIT NOT FOUND 6/21/2013 12:33:06 - STRING HIT NOT FOUND 6/21/2013 2:34:06 - STRING HIT NOT FOUND 

Сейчас 5:57 (почти 4 часа с тех пор, как HIT не найден).

Недостатки кеша выше всего появляются вокруг знака за полчаса, но они составляют 4 часа, 2 часа и 2 часа, а TTL установлен на 1 час.

Поэтому я не понимаю, почему object хранится дольше 1 часа и почему его выселяют на кажущиеся случайными интервалами. Как я могу лучше определить, что происходит?

Кстати, я использую лак 3, если это помогает.

Таким образом, рассматриваемый server-лак был cachingм websiteа Drupal 7. На websiteе Drupal 7 был настроен и активирован module Drupal Varnish.

Насколько я могу судить, это периодически очищало кеш. Я смог определить, используя следующую команду и viewя BAN, которые я не выдал:

 varnishadm -T localhost:6082 -S /etc/varnish/secret ban.list Present bans: 1371834738.031740 193 req.http.host ~ www.ourdomain.com && req.url ~ / 
  • Настройка общей темы Outlook Web App (OWA) в Exchange 2013
  • Полная информация о статусе в уведомлении по электронной почте Nagios?
  • Как лучше настроить машину разработки Linux?
  • Dovecot: плагин autocreate устарел, используйте настройку почтового ящика {auto}
  • Помощь в настройке диска Linux
  • Как восстановить дисковое пространство на ESXI 5.0
  • Как управлять таблицей MySQL с более чем 2 миллионами записей
  • Виртуализация - десять ссылок 1 Гбит / с или одна связь 10 Гбит / с? (Представление)
  • Конфигурация клиента Solaris 11 ldap
  • Как я могу find, какие конфигурации я изменил?
  • Настройка DNS и serverа
  • Interesting Posts

    Аутентификация PAM / LDAP с Ubuntu 10.04

    Исходящие соединения UDP на порту 123, сброшенные брандмауэром

    Как сделать SSH-аутентификацию и CVS-обновление автоматически с работы cron?

    Выбор удаленной базы данных из bash

    centos-server с виртуальными машинами, которые не могут подkeyаться, но vms работают нормально

    Как создать request certificateа в Windows Server 2008 для SqlServer 2008 без установки IIS

    Настройка SSL только для одного websiteа на serverе Linux с несколькими vhosts

    Размеры гайки гайки: 10-32 такие же, как M5?

    libvirt kvm qemu virtual machine – жесткий код domain-id?

    расположение профиля sofia

    Аутентификация IIS 7: некоторые пользователи не могут аутентифицироваться, в то time как почти все остальные могут

    Debian: не может принести eth0 вниз или вверх с ifdown или ifup

    Подсказка по электронной почте, потому что search имени IP не удался, но я вижу rDNS

    Nginx только правильно передает домены

    MOSS: Как перемещать / копировать templates с одного serverа на другой?

    Давайте будем гением компьютера.