Erro do Mongodb - Sem descritores de arquivos. Espera um segundo antes de tentar aceitar mais conexões

3

Detalhes

Aqui está o que eu vejo no arquivo de registros

2014-09-08T10:22:43.143+0000 [initandlisten] ERROR: Out of file descriptors. Waiting one second before trying to accept more connections.
2014-09-08T10:22:43.360+0000 [conn9206] Assertion: 12520:new file allocation failure

Detalhes do limite de recursos do sistema -

ulimit -a

max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024

Detalhes do sistema

Ubuntu 12.04 LTS

Versão do MongoDB

2.6.1

Além disso,

lsof -p mongopid

2028 descritores de arquivos abertos

Alguém pode ajudar ..? Eu estou recebendo isso repetidamente no meu servidor de produção .. Olhou no google .. Encontrei este problema mongo fechado -

link

    
por abipc87 08.09.2014 / 13:59

1 resposta

4

Parece que seus arquivos abertos são muito pequenos. Você deve adicionar algumas linhas nos seguintes arquivos de configuração (e alterar mongouser para o nome de usuário que executa o MongoDB):

/etc/security/limits.conf

mongouser soft nofile 32768
mongouser hard nofile 65535

/etc/sysctl.conf

fs.file-max = 500000

/etc/pam.d/login

session required pam_limits.so

/home/mongouser/.bashrc

ulimit -n 63535

Após reiniciar o servidor, os novos limites estarão em vigor.

    
por 08.09.2014 / 15:04