我正在尝试在Ubuntu 16.04上修复MongoDB的数据库但它失败并显示错误“errno:24太多打开文件”(“代码”:16818)。
我已经将“ulimit -n”提升到了1024000,重新启动了服务器,但仍然遇到了同样的错误。 似乎没有可能把它提高,我没有任何想法。请帮忙!
答案 0 :(得分:1)
我们遇到过类似的问题。首先请确保" mongod"使用的文件描述符数量。运行repairDatabase()命令时进程。您可以在" lsof -p mongod_pid "的帮助下验证这一点。另请注意,如果您想更改"最大进程数",您需要编辑" /etc/security/limits.conf"文件通过添加mongod进程的条目。
修改强> 此外,每个数据库还有feature request打开文件,因为当前"有线网"每个集合打开一个文件,索引打开一个文件。如果成本不是一个严重问题,还应该通过分片认真研究水平缩放。