Mongodb

Mongodb 錯誤 - 文件描述符不足。在嘗試接受更多連接之前等待一秒鐘

  • September 8, 2014

細節

這是我在日誌文件中看到的

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

系統資源限制詳細資訊-

ulimit -a

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

系統詳情

Ubuntu 12.04 LTS

MongoDB版本

2.6.1

還,

lsof -p mongopid

2028 個打開的文件描述符

任何人都可以幫助..?我在我的生產伺服器上反復得到這個..在Google上查看..發現這個 mongo 問題已關閉 -

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

看起來你打開的文件太少了。您必須在以下配置文件中添加一些行(並更改mongouser執行 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

重新啟動伺服器後,新的限制將到位。

引用自:https://serverfault.com/questions/626978