Buckminster
usa Void Linux
Post recolhido
Enviado em 27/06/2014 - 20:08h
Esses parâmetros
# Uncomment and adjust the following to add a disk cache directory
cache_dir ufs /var/spool/squid 1024 8 16
# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid
# TAMANHO MAXIMO DO OBJETO A SER ARMAZENADO NO CACHE
maximum_object_size 512 MB
# TAMANHO DO CACHE QUE SERA ARMAZENADO EM MEMORIA
cache_mem 128 MB
Vamos às considerações:
Em "cache_dir ufs /var/spool/squid 1024 8 16" tu está definindo 1 GB de cache no HD para o Squid e em maximum_object_size 512 MB tu definiu em 512 MB o tamanho máximo dos objetos que o Squid armazena no cache.
Isto significa que se alguém na tua rede fizer 2 downloads de vídeos de 512 MB cada, lotará o cache_dir e logicamente entrarão em ação as tags cache_swap_low 85 e cache_swap_high 90 que dizem que quando o cache ultrapassar 90% o Squid removerá os objetos mais antigos em cache até atingir 85% do total (100%, 1024 MB), e isso torna o Squid lento e conseguintemente a rede fica lenta porque toda hora o Squid terá que lidar com o esvaziamento do cache em disco.
Aconselho a colocar assim
cache_dir ufs /var/spool/squid 5120 16 256
e
maximum_object_size 100 MB <<< aqui deixe assim, tu não está fazendo cache de vídeos, não precisa de 512 MB.
Em cache_mem 128 MB caso tenha mais de 2 GB de RAM na máquina coloque metade do total da memória RAM, por exemplo, caso tenha 4 GB de memória RAM na máquina deixe assim
cache_mem 2048 MB
Quanto tem de RAM na máquina?
E nas tags cache_swap_low 85 e cache_swap_high 90 deixe assim
cache_swap_low 90
cache_swap_high 95
Faça as alterações no squid.conf, pare o Squid e execute squid -z para refazer o cache, e depois teste.
Não olhei todo teu squid.conf, mas vamos começar dessa parte.
E verifique no log do Squid se junto a essa mensagem "clientProcessRequest: Invalid Request" (em cima ou embaixo dela) tem algo parecido com
""WARNING for request:..."
Caso tiver, posta aqui.
Quantas máquinas tem na tua rede?
E essa ACL
acl brasmar src "/etc/squid/semcache.txt"
no_cache deny brasmar
qual a versão do teu Squid... execute squid -v ou squid --version.
Desde o Squid 2.6 que essa ACL "no_cache" foi substituída pela opção refresh_pattern.