Кэширование веб-сайтов Squid3 работает, но не для больших файлов, несмотря на максимальный размер 6 ГБ

Кэширование веб-сайтов Squid3 работает, но не для больших файлов, несмотря на максимальный размер 6 ГБ

Для домашней лабораторной среды я настроил сервер кэширования Squid 3.3.8 на CentOS 7 (минимальная версия) в качестве прокси-сервера (а не шлюза по умолчанию с прозрачным кэшированием).

С помощью клиента Xubuntu я настраиваю прокси-сеть с помощью:

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

Просмотр веб-страниц работает, и я вижу, что он попал в журнал /var/log/squid/access.log. Однако большие файлы, такие как образы .ISO, не кэшируются, несмотря на 30 ГБ доступного кэш-пространства и ограничение размера объекта в 6 ГБ.

Как устранить неполадки и исправить это?

Я вижу два последовательных пропуска в файлах журнала, что, как я понял, означает сбой кэширования Squid.

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 приложение/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 приложение/octet-stream

Конфигурация Squid:

cache_dir ufs /var/spool/squid 30720 16 256
кэш_память 256 МБ
максимальный_размер_объекта_в_памяти 512 КБ
максимальный_размер_объекта 6 ГБ
куча cache_replacement_policy LFUDA
range_offset_limit -1
quick_abort_min -1 КБ

решение1

В соответствии сэтот ответ здесь на Server Fault—и получено изэта тема официальный сайт поддержки Squid Proxymaximum_object_sizeследует разместить над cache_dirв squid.confфайле.

Зная это, просто измените свою конфигурацию следующим образом:

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

К этому:

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

Перезапустите прокси-сервер Squid и посмотрите, что произойдет.

Связанный контент