修复数据库期间MongoDB“打开文件限制”错误

时间:2016-08-11 19:19:04

标签: linux mongodb ulimit

我正在尝试在Ubuntu 16.04上修复MongoDB的数据库但它失败并显示错误“errno:24太多打开文件”(“代码”:16818)。

我已经将“ulimit -n”提升到了1024000,重新启动了服务器,但仍然遇到了同样的错误。 似乎没有可能把它提高,我没有任何想法。请帮忙!

1 个答案:

答案 0 :(得分:1)

我们遇到过类似的问题。首先请确保" mongod"使用的文件描述符数量。运行repairDatabase()命令时进程。您可以在" lsof -p mongod_pid "的帮助下验证这一点。另请注意,如果您想更改"最大进程数",您需要编辑" /etc/security/limits.conf"文件通过添加mongod进程的条目。

修改 此外,每个数据库还有feature request打开文件,因为当前"有线网"每个集合打开一个文件,索引打开一个文件。如果成本不是一个严重问题,还应该通过分片认真研究水平缩放。