Squid3 O armazenamento em cache de sites funciona, mas não para arquivos grandes, apesar do tamanho máximo de 6 GB

3

Para um ambiente homelab, configurei um servidor de cache do Squid 3.3.8 no CentOS 7 (mínimo) como um servidor proxy (não como o gateway padrão com armazenamento em cache transparente).

Com um cliente Xubuntu, eu configuro a rede proxy com:

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

A navegação na Web funciona e posso ver o log /var/log/squid/access.log . No entanto, arquivos grandes, como imagens .ISO, não estão sendo armazenados em cache, apesar de 30 GB de espaço em cache disponível e um limite de tamanho de objeto de 6 GB.

Como faço para solucionar problemas e corrigir isso?

Eu vejo duas falhas seqüencialmente nos arquivos de log, o que eu entendi significa que o cache do squid falhou.

1442197979.371 394811 192.168.1.61 TCP_MISS/200 666894705 GET http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.211.166.134 application/octet-stream
----
1442199880.195 414232 192.168.1.61 TCP_MISS/200 666894705 GET http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.211.166.134 application/octet-stream

Configuração do Squid:

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
    
por StackAbstraction 14.09.2015 / 05:49

1 resposta

6

De acordo com esta resposta aqui no Server Fault —e proveniente de este site oficial de suporte Squid Proxy —o maximum_object_size deve ser colocado acima do cache_dir no arquivo squid.conf .

Sabendo disso, apenas mude sua configuração:

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

Para isso:

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 o proxy do Squid e veja o que acontece.

    
por 14.09.2015 / 07:55