Les sites Web Squid3 Caching fonctionnent, mais pas pour les gros fichiers malgré une taille maximale de 6 Go

3

Pour un environnement homelab, j'ai configuré un serveur de mise en cache Squid 3.3.8 sur CentOS 7 (minimal) en tant que serveur proxy (et non en tant que passerelle par défaut avec mise en cache transparente).

Avec un client Xubuntu, je configure le réseau proxy avec:

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

La navigation sur le Web fonctionne et je peux le voir apparaître dans le journal /var/log/squid/access.log. Cependant, les gros fichiers tels que les images .ISO ne sont pas mis en cache malgré 30 Go d'espace disponible en cache et une limite de 6 Go par taille d'objet.

Comment puis-je résoudre et résoudre ce problème?

Je vois deux manquements séquentiels dans les fichiers journaux, ce qui, je le comprends bien, signifie que la mise en cache des calmars a échoué.

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 - application HIER_DIRECT / 140.211.166.134 / 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 - application HIER_DIRECT / 140.211.166.134 / octet-stream

Calmar Config:

cache_dir ufs / var / spool / squid 30720 16 256
cache_mem 256 Mo
maximum_object_size_in_memory 512 KB
maximum_object_size 6 Go
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB
StackAbstraction
la source

Réponses:

7

Selon cette réponse ici sur Server Fault - et provenant de ce fil, le site officiel du support technique Squid Proxy - maximum_object_sizedevrait être placé au-dessus du cache_dirdans le squid.conffichier.

Sachant cela, changez simplement votre configuration à partir de ceci:

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

Pour ça:

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

Redémarrez le proxy Squid et voyez ce qui se passe.

JakeGould
la source