Para um ambiente homelab, configurei um servidor Squid 3.3.8 Caching no CentOS 7 (mínimo) como um servidor proxy (não como gateway padrão com cache transparente).
Com um cliente Xubuntu, configurei 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 que ela atingiu o log /var/log/squid/access.log
. No entanto, arquivos grandes, como imagens .ISO, não são armazenados em cache, apesar dos 30 GB de espaço de cache disponíveis e do limite de tamanho de 6 GB por objeto.
Como faço para solucionar e corrigir isso?
Vejo duas falhas sequencialmente nos arquivos de log, o que 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 - Aplicativo 11.166.134 /fluxo de octetos ---- 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 - Aplicativo 11.166.134 /fluxo de octetos
Configuração do Squid:
cache_dir ufs /var/spool/squid 30720 16 256 cache_mem 256MB máximo_object_size_in_memory 512 KB tamanho máximo do objeto 6 GB heap cache_replacement_policy LFUDA range_offset_limit -1 quick_abort_min -1 KB
Responder1
De acordo comesta resposta aqui em Server Fault-e proveniente deeste tópico site oficial de suporte do Squid Proxy—the maximum_object_size
deve ser colocado acima de cache_dir
no squid.conf
arquivo.
Sabendo disso, basta alterar sua configuração a partir disto:
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 Squid e veja o que acontece.