我试图将一个大数据库的转储导入我的本地mongodb实例.
不幸的是,我发现一个问题,对于其中一个导入的集合,mongo抛出异常,打开了太多文件.
我使用谷歌了解了互联网的强大知识,我找到了一些ulimit和launchctl的解决方案,但它们没有用.
最后我通过以下方式解决了问题:
limit maxproc 512 1024
limit maxfiles 16384 32768
sudo sysctl -w kern.maxfilesperproc=16384
sudo sysctl -w kern.maxfiles=32768
问题不再发生,但我有疑问.如果有一些解决方案来限制mongorestore级别打开的文件数量?我不认为增加max打开文件的全局值是一个好方法.