O verniz não parece estar em cache

O verniz não parece estar em cache

Eu configurei um espelho de cache do Varnish para ficar na frente de um servidor de arquivos, mas parece estar baixando novamente os dados do meu servidor de arquivos sem parar.

Há cerca de 100 GB de dados no total, mas até agora o Varnish baixou 800 GB do meu servidor de arquivos.

Estou usando o arquivo VCL padrão que vem com o Varnish e os cabeçalhos de resposta dos arquivos servidos pelo servidor de arquivos são semelhantes aos seguintes:

HTTP/1.1 200 OK
Cache-Control: max-age=290304000, public
Content-Type: image/jpeg
Expires: Wed, 29 Dec 2010 21:38:33 GMT
Server: Microsoft-IIS/7.0
E-Tag: "8b4723296ab697530768f18b1378b269"
Content-Disposition: inline; filename=image046.jpg;
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 23 Dec 2010 05:38:33 GMT
Content-Length: 100592

Estou começando o envernizado com as seguintes opções:

varnish/sbin/varnishd -a 0.0.0.0:80 -f varnish/etc/varnish/default.vcl -s file,varnish/var/lib/varnish/varnish_storage.bin,100G

Responder1

sub vcl_recv {
    if (req.url ~ "\.(cur|gif|jpg|jpeg|swf|css|js|flv|mp3|mp4|pdf|ico|png)(\?.*|)$") {
      unset req.http.cookie;
      unset req.http.Accept-Encoding;
      unset req.http.Vary;
    }
}

Se suas solicitações contiverem cookies, eles serão passados ​​para o backend por padrão. Remover a codificação e a variação normalizará um pouco mais as coisas, para que você não precise manter algumas cópias de suas imagens em cache. Além disso, acho que 100G pode ser um pouco excessivo para o seu armazenamento de apoio. Você pode considerar algo mais próximo da quantidade de RAM que possui na máquina.

informação relacionada