3 votes

Mongodb error - Out of file descriptors. Attente d'une seconde avant d'essayer d'accepter d'autres connexions.

Détails

Voici ce que je vois dans le fichier journal

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

Détails de la limite des ressources du système -

ulimit -a

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

Détails du système

Ubuntu 12.04 LTS

Version de MongoDB

2.6.1

En outre,

lsof -p mongopid

2028 descripteurs de fichiers ouverts

Quelqu'un peut-il m'aider ? Je reçois ce message de façon répétée sur mon serveur de production J'ai cherché sur google J'ai trouvé ce problème de Mongo fermé -

https://jira.mongodb.org/browse/SERVER-6734

4voto

ThoriumBR Points 5222

Il semble que vos fichiers ouverts soient trop petits. Vous devez ajouter quelques lignes aux fichiers de configuration suivants (et changer mongouser pour le nom d'utilisateur de 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

Après le redémarrage du serveur, les nouvelles limites seront en place.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X