mongod, mac os x - avertissement de limites [fermé]

169

J'utilise mongo sur mon mac os x 10.8 et soudainement hier à mes journaux est apparu cet avertissement (et lors du démarrage de shell, il est également présent) -

ATTENTION: limites souples trop basses. Le nombre de fichiers est de 256, doit être d'au moins 1000

Qui pourrait expliquer, qu'est-ce que cela signifie? Et devrais-je augmenter le nombre de limites d'une manière ou d'une autre?

Kosmetika
la source
@JoachimIsaksson merci, mais je me demande si j'ai vraiment besoin de les augmenter?
Kosmetika
@Kosmetika Cela dépendrait de la charge. Je ne peux pas répondre pour mongod en particulier, mais les bases de données en général ont tendance à fortement n'aiment pas manquer de descripteurs de fichiers.
Joachim Isaksson
2
En cours de développement, vous devriez garder l'ulimit assez bas. Avoir un rlimit / ulimit bas vous aidera à détecter lorsque vous ne parvenez pas à fermer les connexions db.
Mike Graf

Réponses:

152

sur mac, vous utilisez probablement mongodb à des fins de développement. Si oui, vous pouvez l'ignorer.

Aniruddha
la source
3
Je l'ignore, mais je ne sais pas pourquoi il n'est pas apparu au début de l'utilisation de mongodb
Kosmetika
45
«rlimit» est lié à la quantité de mémoire allouée au processus. Son truc os. Dans ce cas, la mémoire allouée au processus mongod. Donc mongodb vous plaint que la mémoire allouée est faible et qu'elle pourrait être lente. Je suppose que c'est ok sur la machine de développement. Mais si vous lisez ceux sur la production, vous devez absolument augmenter cette limite.
Aniruddha
32
tapez simplement "ulimit -n 2048" ou quelque chose de plus élevé et il ne se plaindra pas
ski_squaw
45
Cela a pour moi. Vous devez l'appeler avant de démarrer le serveur: ulimit -n 2048 && mongod; ensuite, vous ne devriez plus voir l'erreur.
Christian Fritz
13
Dans mon cas, je devais faire ulimit -n 2048dans le même onglet de terminal que je lance le processus mongod. On dirait qu'il doit également être redémarré. Le faire dans les autres onglets n'avait pas fonctionné.
scaryguy