因为写入的数据量大了一点,MongoDB在Mac总是崩溃,查看日志,显示原因是too many open files

搜索之后,得出原因是Mac上对file descriptors数量限制很低。

实践后真正有效的是添加两个plist文件,具体方法参考El Capitan ulimit shenanigans。这里就不重复了

如果这个方法还是没有解决问题,那么看一下我踩的另一个坑,是不是会帮助到你。

我的MongoDB是通过homebrew安装的,它默认配置的数据存储路径是/usr/local/var/mongodb

而这个路径在Mac系统的SIP安全技术的限制下,这使得上述方法也无法生效。

解决方法就是按照惯例把数据存储路径修改为/data/db,或者其他不在SIP限制的路径下。

参考