Лучшие практики для установки lm-factor в шаблонах обновления Squid

2

Я использую кеш Squid (3.1) перед Django. Содержимое сайта меняется не очень часто, поэтому Squid предоставляет нашему бэкэнду столь необходимую передышку.

В настоящее время это шаблон обновления, который мы используем для кэширования содержимого:

refresh_pattern. 60 100% 60 В основном мы хотим кэшировать все как минимум за час (и всего за час) до того, как Squid повторно проверит содержимое.

У меня вопрос по параметру "100%", который устанавливает lm-фактор.

Я не уверен, что установка 100% делает то, что мы хотим. Предполагалось, что, установив его на 100%, он обеспечит, чтобы объекты оставались в кеше в течение максимального времени кеширования.

Это неверное предположение?

Каковы наилучшие практики, которым следует следовать при настройке шаблона обновления, подобного этому?

Mpentecost
источник

Ответы:

0

В качестве ссылки говорится:

Percent '- это процент от возраста объекта (время, прошедшее с момента последней модификации), объект без явного срока действия будет считаться свежим.

( http://www.squid-cache.org/Doc/config/refresh_pattern/ )

Это означает, что для однодневного объекта с коэффициентом 50% он будет считаться свежим в течение 12 часов. И, кроме того, это будет считаться свежим, по крайней мере, в течение минимального времени и самое большее в течение максимального времени.

Идея состоит в том, чтобы считать, что у более старого объекта меньше шансов стать устаревшим, чем у более нового.

С вашим шаблоном обновления все объекты кэшируются в течение 60 минут точно, так что lm-фактор на самом деле не имеет значения. Я бы порекомендовал держать его на 100%. Я не знаю, что произойдет с коэффициентом 0%, если у кого-нибудь есть подсказка?

Коэффициент ЛМ был бы более важен, если бы ваше максимальное время было больше, чем ваше минимальное время.

Чуи
источник