Práticas recomendadas para configurar o fator lm em padrões de atualização do Squid

2

Estou executando um cache do Squid (3.1) na frente do Django. O conteúdo do site não muda com muita frequência, então o Squid dá ao nosso backend espaço respiratório muito necessário.

Atualmente, este é o padrão de atualização que estamos usando para armazenar o conteúdo em cache:

refresh_pattern. 60 100% 60 Basicamente, queremos armazenar em cache tudo por pelo menos uma hora (e apenas uma hora) antes do Squid e validar novamente o conteúdo.

Minha pergunta está no parâmetro "100%", que define o fator lm.

Não tenho certeza se definir isso para 100% é fazer o que queremos. A suposição era que, definindo-o como 100%, ele garantiria que os objetos permanecessem no cache pelo tempo máximo de cache.

Esta é uma suposição incorreta?

Quais são as melhores práticas que se deve seguir ao configurar um padrão de atualização como este?

    
por Mpentecost 30.10.2012 / 17:58

1 resposta

0

Como a referência afirma:

Percent' is a percentage of the objects age (time since last modification age) an object without explicit expiry time will be considered fresh.

( link )

Isso significa que, para um objeto de 1 dia de idade e um fator de 50%, o objeto será considerado novo por 12h. E, além disso, seria considerado novo, pelo menos para o tempo mínimo e, no máximo, para o tempo máximo.

A ideia é considerar que um objeto mais antigo tem menos chance de se tornar obsoleto do que um mais novo.

Com seu padrão de atualização, todos os objetos são armazenados em cache por 60 minutos exatamente para que o fator lm não seja realmente importante. Eu recomendaria mantê-lo em 100%. Eu não sei o que aconteceria com um fator de 0%, se alguém tem uma pista?

O fator lm seria mais importante se seu tempo máximo fosse maior que seu tempo mínimo.

    
por 23.01.2014 / 21:49