Há algum tempo tive problemas de desempenho/lentidão nos acessos a internet na empresa onde trabalho. Após analisar, vi que se tratava de uma falha no Squid, que demandava de um limite maior no "filedescriptor" do sistema operacional. Por fim consegui solucionar o problema e resolvi postar aqui um passo a passo de como solucionei tudo.
Finalizando o artigo, agora é hora de reconfigurar o serviço de cache (SQUID), aqui no meu ambiente utilizo a versão 2.7.STABLE9 que já contempla um parâmetro que faz referência ao valor do file descriptors, só a configuração deste parâmetro sem a recompilação do kernel não resolveu meu problema aqui, portanto, deverão ser realizados todos os passos descritos neste artigo.
NOTA: para versões inferiores, o parâmetro utilizado para fazer tal referência deverá ser apontado no momento da compilação do Squid, este parâmetro é: --with-maxfd=16384
Vamos a configuração.
Acesse o arquivo de configurações do Squid e insira informações conforme descrito abaixo:
# vi /etc/squid/squid.conf
** inserir o parâmetro:
max_filedescriptors 16384
** saia do arquivo e salve: esc + :x!
Pare o processo do Squid.
Inicie o Squid novamente.
Assim, resolvi meu problema aqui com desempenho e performance dos acessos.
[2] Comentário enviado por rafaelalmeida em 31/08/2010 - 10:07h
Bakana...
Só que eu também tinha tentado algo semelhante.. e.. sem sucesso.. pra falar a verdade no meu server este arquivo /etc/sysctl.conf não existe ou não consegui encontra-lo...
O bakana é que outros usuários podem tentar desta forma e se conseguirem com certeza será bem mais fácil que recompilar tudo.. que alias dá um baita de um trabalhão!! =) De qualquer forma fica o artigo aê para os que não conseguirem... Vlw por contribuir!!
[3] Comentário enviado por ---Anonymous--- em 05/09/2010 - 10:29h
Velho, estou tendo tendo o mesmo problema com o Squid, no começo ele acessava a Net de boa, depois ficou lento a bagaça.
Tentei achar o esse caminho /usr/include/bits/typesizes.h mas o diretorio bits com o tupesizes.h não existe.
Tentei do jeito do PAULO PASTORIZA, man também não consegui.
Infelismente.
[6] Comentário enviado por KnowX em 08/09/2010 - 12:40h
rafaelalmeida, como vai, tudo bem?
Não lembro se este comando funciona no Slackware 12, porém tente e observe o resultado.
Você colocou os FDs em 16384, o comando abaixo aumenta os FDs para 32768 sem a necessidade de recompilação do Kernel, porém não sei se a performance do Servidor é a mesma.
[7] Comentário enviado por rafaelalmeida em 08/09/2010 - 12:55h
Opa! tudo certo KnowX!
Esse comando funciona sim! porém eu tinha que manter o Putty aberto pra funcionar, se eu fechasse o Putty ele voltava o valor pra 1024.. Daí tivemos de ficar uma semana com o Putty aberto aqui para que o valor não se alterasse novamente, até que fiz as ações citadas no artigo e funcionou legal (até hoje rs.).. No mais obrigado por contribuir!!