
Configurei o ARR como um proxy reverso que gera cache de saída. As entradas de cache têm um TTL de 20 minutos, mas parece que os arquivos de cache permanecem no disco para sempre.
O TTL é configurado no arquivo Web.config do aplicativo de acordo com as regras de reescrita:
<rule name="Default ARR cache control" enabled="true">
<match url=".*" />
<serverVariables>
<!-- First arg of value is: 1 to be always active, 0 only if there are no cache headers set. -->
<set name="ARR_CACHE_CONTROL_OVERRIDE" value="0,max-age=1200" />
</serverVariables>
</rule>
Nas respostas HTTP também posso ver corretamente essa idade máxima e o cache realmente expira, recebo novos resultados servidos. Se eu abrir um arquivo de cache, ele também será incluído Cache-Control: public, max-age=1200
em seu cabeçalho.
No entanto, os arquivos de cache permanecem, mesmo que não sejam utilizados. O "Intervalo de limpeza de cache" está definido para 5 minutos para cache de disco, então presumo que os arquivos devam permanecer lá por no máximo 25 minutos, mas também existem arquivos com meses de idade.
O que estou perdendo, como posso fazer com que o ARR remova arquivos de cache desatualizados?
Aquié explicado como o scavenge.exe pode ser usado para limpar arquivos de cache em umsecundáriodirigir, mas nada sobre o principal. Ou devo executar manualmente este utilitário se a unidade de cache não encher lentamente?
Responder1
Parece que entendi mal como essas configurações devem funcionar e "Intervalo de limpeza de cache" funciona junto com "Limite alto de uso de disco".
Então, talvez os arquivos sejam apagados a cada 5 minutos, mas somente se o "Limite alto de uso do disco" for atingido? Parece que de fato é esse o caso, conforme também elaborado emesta postagem do blog: Acabei de configurar "Limite baixo de uso do disco" como 4 (por cento), "Limite alto de uso do disco" como 5 e sim, muitos arquivos foram removidos em breve.