Los sitios web de almacenamiento en caché de Squid3 funcionan, pero no para archivos grandes a pesar del tamaño máximo de 6 GB

Los sitios web de almacenamiento en caché de Squid3 funcionan, pero no para archivos grandes a pesar del tamaño máximo de 6 GB

Para un entorno de laboratorio doméstico, configuro un servidor de almacenamiento en caché Squid 3.3.8 en CentOS 7 (mínimo) como servidor proxy (no como puerta de enlace predeterminada con almacenamiento en caché transparente).

Con un cliente Xubuntu, configuro una red proxy con:

export http_proxy="192.168.1.15:3128"   (the same pattern for https and ftp)

La navegación web funciona y puedo ver que llega al registro /var/log/squid/access.log. Sin embargo, los archivos grandes, como las imágenes .ISO, no se almacenan en caché a pesar de que hay 30 GB de espacio en caché disponible y un límite de tamaño de 6 GB por objeto.

¿Cómo soluciono y soluciono este problema?

Veo dos errores secuencialmente en los archivos de registro, lo que entendí significa que falló el almacenamiento en caché de Squid.

1442197979.371 394811 192.168.1.61 TCP_MISS/200 666894705 OBTENER http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.2 Aplicación 11.166.134 /flujo-octeto
----
1442199880.195 414232 192.168.1.61 TCP_MISS/200 666894705 OBTENER http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.2 Aplicación 11.166.134 /flujo-octeto

Configuración de calamar:

cache_dir ufs /var/spool/squid 30720 16 256
memoria_caché 256 MB
tamaño_máximo_objeto_en_memoria 512 KB
tamaño_máximo_objeto 6 GB
montón cache_replacement_policy LFUDA
límite_desplazamiento_rango -1
quick_abort_min -1 KB

Respuesta1

De acuerdo aesta respuesta aquí en Server Fault—y procedente deeste hilo sitio oficial de soporte de Squid Proxy—El maximum_object_sizedebe colocarse encima del cache_diren el squid.confarchivo.

Sabiendo eso, simplemente cambia tu configuración de esto:

cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximum_object_size_in_memory 512 KB
maximum_object_size 6 GB
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB

A esto:

maximum_object_size 6 GB
cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximum_object_size_in_memory 512 KB
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB

Reinicie el proxy Squid y vea qué sucede.

información relacionada