El barniz no parece estar almacenado en caché

El barniz no parece estar almacenado en caché

He configurado un espejo de caché de Varnish para colocarlo frente a un servidor de archivos, pero parece estar volviendo a descargar datos sin cesar desde mi servidor de archivos.

Hay alrededor de 100 GB de datos en total, pero hasta ahora Varnish ha descargado 800 GB de mi servidor de archivos.

Estoy usando el archivo VCL predeterminado que viene con Varnish y los encabezados de respuesta para los archivos servidos por el servidor de archivos son similares a los siguientes:

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

Estoy empezando barnizado con las siguientes opciones:

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

Respuesta1

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;
    }
}

Si sus solicitudes contienen cookies, se pasarán al servidor de forma predeterminada. Eliminar la codificación y la variación normalizará las cosas un poco más para que no necesite mantener algunas copias de sus imágenes en caché. Además, creo que 100G puede ser un poco excesivo para tu almacén de respaldo; podrías considerar algo más cercano a la cantidad de RAM que tienes en la máquina.

información relacionada