Eli Rios

blog pessoal de tudo sobre tudo…

Como solucionar o problema “WARNING! Your cache is running out of filedescriptors” no SQUID rodando em Debian?

Posted on | setembro 9, 2008 | No Comments

Li muito a respeito e para cada distribuição ou sitema operacional (como FreeBSD), solução é igual, aplicada de forma diferente.

Esse aviso no log diz que o SQUID está tentando acessar mais arquivos do que lhe é permitido. Isso causa lentidão no acesso a web e assim começa uma ação em cadeia que faz que o usuário não acesse nenhum site.

A solução então aumentar esse limite, que no Debian é de 1024 por padrão. Existe um arquivo que devemos editar:

/etc/default/squid

#
# /etc/default/squid    Configuration settings for the Squid proxy server.
#
# Max. number of filedescriptors to use. You can increase this on a busy
# cache to a maximum of (currently) 4096 filedescriptors. Default is 1024.
SQUID_MAXFD=1024

Observe que a linha SQUID_MAXFD define o valor em 1024, que pode ser alterado para no máximo 4096 sem ter que recompilar nada. Para um valor maior, será necessário a recompilação tanto do SQUID quanto de alguns módulos do kernel.

Depois de alterar, basta reinicializar o processo do SQUID

/etc/init.d/squid restart

ou

/etc/init.d/squid stop && /etc/init.d/squid start

Aqui funcionou. Ainda temos outros problemas aqui em relação ao cache, mas é mais em questão de hardware limitado do que configuração. Mas isso é assunto para outro post.

Comments

Leave a Reply