mongod, mac os x - aviso de rlimits [fechado]

169

Eu tenho usado o mongo no meu mac os x 10.8 e, de repente, ontem, nos meus logs, apareceu esse aviso (e ao iniciar o shell, ele também está presente) -

AVISO: rlimits suaves muito baixos. O número de arquivos é 256, deve ser pelo menos 1000

Quem poderia explicar, o que isso significa? E devo aumentar o número de rlimits de alguma forma?

Kosmetika
fonte
@JoachimIsaksson obrigado, mas gostaria de saber se realmente preciso aumentá-los?
Kosmetika
@ Kosmetika Isso dependeria da carga. Não posso responder pelo mongod em particular, mas os bancos de dados em geral tendem a não gostar muito de ficar sem descritores de arquivos.
Joachim Isaksson
2
No desenvolvimento, você deve manter o ulimit bem baixo. Ter um rlimit / ulimit baixo ajudará você a detectar quando não conseguir fechar as conexões db.
Mike Graf

Respostas:

152

no mac, você provavelmente está usando o mongodb para fins de desenvolvimento. Se sim, você pode ignorar isso.

Aniruddha
fonte
3
Eu estou ignorando-o, mas eu estou um pouco confuso por que ele não apareceu no início de usar MongoDB
Kosmetika
45
'rlimit' está relacionado à quantidade de memória alocada ao processo. É coisa do sistema operacional. Nesse caso, a memória alocada para o processo mongod. Então mongodb reclamando que a memória alocada está baixa e pode ser lenta. Eu acho que está tudo bem na máquina de desenvolvimento. Mas se você estiver lendo aqueles em produção, desafiadoramente precisará aumentar esse limite.
Aniruddha 18/05
32
basta digitar "ulimit -n 2048" ou algo maior e não vai reclamar
ski_squaw
45
Tem para mim. Você precisa chamá-lo antes de iniciar o servidor: ulimit -n 2048 && mongod; depois você não deverá mais ver o erro.
Christian Fritz
13
No meu caso, eu tive que fazer ulimit -n 2048na mesma guia do terminal que inicio o processo mongod. Parece que também precisa ser reiniciado. Fazer isso nas outras abas não funcionou.
scaryguy