Squid3 Caching von Websites funktioniert, aber nicht für große Dateien trotz der maximalen Größe von 6 GB

Squid3 Caching von Websites funktioniert, aber nicht für große Dateien trotz der maximalen Größe von 6 GB

Für eine Homelab-Umgebung habe ich einen Squid 3.3.8 Caching-Server auf CentOS 7 (minimal) als Proxy-Server eingerichtet (nicht als Standard-Gateway mit transparentem Caching).

Mit einem Xubuntu-Client habe ich ein Proxy-Netzwerk mit folgendem eingerichtet:

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

Das Surfen im Internet funktioniert und ich kann sehen, dass es im Protokoll erscheint /var/log/squid/access.log. Große Dateien wie ISO-Images werden jedoch nicht zwischengespeichert, obwohl 30 GB Cache-Speicherplatz verfügbar sind und eine Größenbeschränkung von 6 GB pro Objekt besteht.

Wie kann ich das Problem beheben?

Ich sehe in den Protokolldateien zwei aufeinanderfolgende Fehler, was meines Wissens bedeutet, dass das Squid-Caching fehlgeschlagen ist.

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 Anwendung/Oktett-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 Anwendung/Oktett-Stream

Squid-Konfiguration:

cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximale Objektgröße im Speicher 512 KB
maximale Objektgröße: 6 GB
cache_replacement_policy-Heap LFUDA
Bereichsoffsetgrenze -1
quick_abort_min -1 KB

Antwort1

Entsprechenddiese Antwort hier auf Server Fault—und stammen ausdieser Thread offizielle Squid Proxy Support-Site— das maximum_object_sizesollte cache_dirin der squid.confDatei über dem platziert werden.

Wenn Sie das wissen, ändern Sie Ihre Konfiguration einfach wie folgt:

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

Hierzu:

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

Starten Sie den Squid-Proxy neu und sehen Sie, was passiert.

verwandte Informationen