Linux File Descriptors and Too Many Open Files

Postado em Atualizado em


A alguns meses atrás colocamos o JBoss AS 6.1 para funcionar em todos os nossos servidores,  logo após algumas horas ocorreu um problema gravíssimo em ambiente de produção. A Exception java.net.SocketException: Too many open files foi lançada, ocasionando lentidão e em seguida a queda do JBoss.  Pesquisando  encontramos a causa: muitas distribuições Linux tem um número maxímo de file descriptors por processo igual a 1024, afetando assim o número de Sockets que podem ser abertos.
Para verificar o limite atual de file descriptors podemos executar o seguinte comando:

ulimit -n

Para verificar o total atual para o JBoss execute:

lsof | grep jboss | wc -l

Para aumentar o limite atual, altere o arquivo /etc/security/limits.conf e o deixe com os valores desejados:

Ex:

#Adicionado 2011-09-16
*         soft             nofile           65000
*         hard             nofile           65500
# Fim do Arquivo

Se o comando ulimit -n for executado novamente , deverá retornar 65000.

O sistema operacional deve ser reiniciado para aplicar essas alterações ou execute o  comando /sbin/sysctl -p para efetivar as alterações.

Abraço e Até Próxima!

5 comentários em “Linux File Descriptors and Too Many Open Files

    […] 1 – Configurar Linux File Descriptors and Too Many Open Files https://jbossdivers.wordpress.com/2011/09/16/linux-file-descriptors-e-too-many-open-files/ […]

    Mauricio Magnani Jr respondido:
    1 de dezembro de 2012 às 10:08

    🙂

    vision 54 golf school arizona disse:
    1 de abril de 2013 às 15:25

    Everyone loves it when people get together and share
    ideas. Great site, stick with it!

    www.salonseeker.com disse:
    16 de abril de 2013 às 14:42

    Very nice article, totally what I was looking for.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s