Squid Proxy TCP_Miss o tempo todo, sem cache em tudo

2

Eu instalei o Squid Proxy via sudo apt-get install squid no Ubuntu para um proxy de encaminhamento

Eu não modifiquei nenhuma das configurações padrão no squid.conf além de http_access deny all to http_access allow all

Agora eu usei este comando # tail -f /var/log/squid3/access.log para monitorar os logs de acesso ao squid em tempo real e vejo que, apesar de vários tipos diferentes de sites, estáticos e dinâmicos, muitas imagens e arquivos estáticos, os resultados ainda são sempre mesmo.

Vários TCP_Miss e apenas dois ou três TCP_Hits Eu também verifiquei o tamanho do spool do Squid e é apenas 4.0K

Então eu sei agora que o Squid não está armazenando nada em cache. Existe alguém capaz de me ajudar com isso? Eu li quase todos os artigos do google quando pesquisei por "Squid TCP_Miss" e "Squid not caching", mas nenhum deles funcionou para mim.

Obrigado

    
por jc.yin 13.07.2013 / 17:03

2 respostas

4

Tive o mesmo problema, mas percebi. No final do arquivo de configuração do squid você tem os padrões de atualização - refresh_pattern e algumas regras depois (explicação aqui ). O padrão padrão catch all é aquele com o ' . '. Ele obedece à atualização do cliente, portanto, o conteúdo não pode ser servido a partir do cache. Eu adicionei essa regra logo acima da que tem ' . ' e agora posso armazenar em cache .png arquivos por 120 segundos.

refresh_pattern .png            120     50%     86400 ignore-reload

refresh_pattern .               0       20%     4320
    
por 26.07.2016 / 17:14
2

O Squid (e o resto dos servidores Proxy lá fora) armazenam somente conteúdo estático. Páginas da web não dinâmicas. Então, você verá um monte de TCP_MISS para páginas php / asp etc. Além disso, caso o webmaster defina a diretiva no_cache, nem os arquivos JPG serão armazenados em cache.

    
por 13.07.2013 / 21:06