Squid Lento/Navegação Lenta com Proxy

Descrição do problema

Navegação lenta usando proxy na forma transparente ou configurada no navegador.

Identificação do Problema

  • Servidor não acusa sobrecarga
  • Navegação local é normal.
  • Acesso ao prompt de comandos via SSH é normal
  • Baixo consumo de banda de Internet

O único log do Squid que acusa problema é o cache.log com a seguinte mensagem:

WARNING! Your cache is running out of filedescriptor

Também no cache.log é possível obter a informação do número máximo de arquivos que o processo pode abrir:

With 1024 file descriptors available

Resumo do Problema

O processo do Squid não chegou ao limite de abertura de arquivos e tem que aguardar até que algum arquivo seja fechado para que o próximo possa ser aberto na fila do cache. Com isso as conexões dos clientes ficam aguardando para serem atendidas causando a lentidão reportada pelos usuários.

Resolução do Problema

Alterar o número máximo de arquivos que podem ser abertos pelo Linux

echo 8192 > /proc/sys/fs/file-max

Alterar o número de arquivos máximo no prompt

ulimit -HSn 8192

É recomendado recompilar o Squid para que ele reconheça os novos limites

Adicione também o comando ulimit, informado anteriormente, no início do script de inicialização do Squid.

Após todos os procedimentos a lentidão deve desaparecer da navegação.

Confira no aquivo cache.log a quantidade de arquivos que podem ser abertos disponíveis

With 8192 file descriptors available

 

Sobre Rodrigo Tomazini 56 Artigos
Analista CNPI-P, Analista de Sistemas e Pós Graduado em Engenharia de Sistemas. Atua atualmente como Analista CNPI e Consultor de TI.