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