Как узнать, правильно ли Squid Proxy выполняет кеш

12

Я хотел проверить, действительно ли клиенты, подключенные к серверу Squid, используют данные кэша вместо того, чтобы напрямую обращаться в Интернет и получать данные. Я настроил все клиентские браузеры для чтения Server: Port с сервера Squid (10.42.0.1:3128). Итак, как мне узнать, получают ли они информацию из кеша или интернета.

Я спросил, так как быстрый «тест» дал мне такую ​​же скорость при загрузке нескольких страниц, на которых было много изображений. Те же изображения, а не реклама, которые меняются при каждом посещении.

Какие способы я могу использовать, чтобы проверить, используют ли они кэш?

Я запустил следующее: sudo tail -f /var/log/squid3/access.logи получил несколько строк, которые продолжали прокручиваться:

1374553166.136    929 185.168.101.131 TCP_MISS/200 28198 GET http://www.amazon.de/gp/offer-listing/B000NOIW62/ref=sr_1_1_olp? - DIRECT/178.236.7.219 text/html

У них был TCP_MISS / 200 и в конце был DIRECT, как в примере выше. Это произошло, когда у меня все компьютеры в локальной сети были выключены. Когда я попытался использовать один, я получил следующее, делаяsudo tail -f /var/log/squid3/access.log | grep HIT

1374553387.488      0 10.42.0.14 TCP_IMS_HIT/304 278 GET http://g-ecx.images-amazon.com/images/G/01/da/creatives/sn130.png - NONE/- image/png

Таким образом, он отображается как TCP_IMS_HIT / 304 и в конце он показывает NONE

Так что же означают TCP_MISS, DIRECT, TCP_IMS_HIT и NONE?

Работает ли кеш?

Луис Альварадо
источник

Ответы:

15

в терминале на сервере под управлением squid выполните команду

tail -f /var/log/squid3/access.log

затем посмотрите, как пользователь посещает веб-страницы. Если много строк прокручивают экран вверх, когда они нажимают на что-то, они используют прокси-сервер. Если файл журнала squid не найден, посмотрите в / etc / squid расположение файла журнала.

Чтобы выйти из вышеприведенной команды нажмите Ctrl + C

Чтобы увидеть, действительно ли это что-то кеширующее и полезное, должны быть строки, в которых говорится, что это ХИТ. Чтобы увидеть полное описание содержимого файла журнала см. Вики squid . Обратите внимание, что кэширование HIT будет происходить не так часто, как хотелось бы, потому что веб-браузер отдельного пользователя уже кеширует данные локально. Вы получите наибольшее количество просмотров, когда несколько пользователей запрашивают одни и те же страницы, прежде чем эта информация будет удалена из кэша.

Например, когда выходит электронное письмо от Allstaff со словами «проверь этот сайт ...»

  • TCP_MISS / 200 означает, что запрошенный документ не был в кеше, но он мог получить его OK с веб-сервера. Прямой в конце говорит, что файл был получен с веб-сервера.
  • TCP_IMS_HIT / 304 означает, что клиент спросил, изменился ли файл, и squid проверил его дату / время на веб-сервере и обнаружил, что он не изменился, поэтому он передал копию файла клиенту из своего локального кэша.

Так что да, ваш squid используется и работает как кеш.

BeowulfNode42
источник
Обновленный вопрос, чтобы увидеть, можете ли вы помочь в дальнейшем.
Луис Альварадо
@Luis Alvardo обновил ответ, чтобы помочь в дальнейшем.
BeowulfNode42