Como saber se o Squid Proxy está fazendo o cache corretamente

12

Eu queria testar se os clientes conectados a um servidor Squid estão realmente usando os dados do cache em vez de ir diretamente para a internet e recuperar os dados. Eu configurei todos os navegadores clientes para ler a porta Server: do servidor Squid (que é 10.42.0.1:3128). Então, como sei se eles estão recuperando as informações do cache ou da Internet.

Eu perguntei, já que um rápido "teste" me deu a mesma velocidade ao carregar várias páginas com muitas imagens. Mesmas imagens e não anúncios que mudam a cada visita.

De que maneiras posso usar para verificar se eles estão usando o cache?

Executei o seguinte: sudo tail -f /var/log/squid3/access.loge recebi várias linhas que continuavam rolando:

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

Eles tinham um TCP_MISS / 200 e no final tinham um DIRECT como no exemplo acima. Isso aconteceu enquanto todos os computadores da LAN estavam desligados. Quando tentei usar um, fiz o seguinte fazendo umsudo 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

Por isso, mostra como TCP_IMS_HIT / 304 e, no final, mostra NONE

Então, o que significam TCP_MISS, DIRECT, TCP_IMS_HIT e NONE?

O cache está funcionando?

Luis Alvarado
fonte

Respostas:

15

em um terminal, no servidor executando squid, execute o comando

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

depois assista enquanto um usuário visita páginas da web. Se muitas linhas rolarem a tela sempre que clicarem em algo, elas estarão usando o servidor proxy. Se o arquivo de log do squid não estiver localizado, procure em / etc / squid a localização do arquivo de log.

Para sair do comando acima, pressione ctrl + c

Para ver se está realmente armazenando coisas em cache e sendo útil, deve haver algumas linhas que dizem que é um HIT. Para ver uma descrição completa do conteúdo do arquivo de log, consulte o wiki do squid . Observe que as HITs do cache não serão tão frequentes quanto você gostaria, porque o navegador da web de um usuário individual já está armazenando em cache coisas localmente. Você obterá o maior número de hits quando vários usuários solicitarem as mesmas páginas antes que essas informações sejam retiradas do cache.

Por exemplo, quando um e-mail de todos os funcionários sai dizendo "confira este site ..."

  • TCP_MISS / 200 significa que o documento solicitado não estava no cache, mas poderia buscá-lo OK no servidor da web. O direto no final diz que o arquivo foi buscado no servidor da web.
  • TCP_IMS_HIT / 304 significa que o cliente perguntou se o arquivo foi alterado, e o squid verificou sua data / hora no servidor da Web e descobriu que não havia sido alterado; portanto, deu uma cópia do arquivo ao cliente a partir do cache local.

Então, sim, seu squid está sendo usado e está funcionando como um cache.

BeowulfNode42
fonte
Pergunta atualizada para ver se você pode ajudar mais.
Luis Alvarado
@Luis Alvardo resposta atualizada para ajudar ainda mais.
BeowulfNode42