2017-10-12 71 views
0

如何限制MongoDB内存使用量?限制MongoDB内存使用

我有一个1GB RAM的服务器。

当我插入10000行13次时,MongoDB使用率接近95%,并且我必须为其他任务(如CRONS)提供RAM。

我试过“简单的步骤...页”要做到这一点,但它说,需要mongod_pid,我不知道那是什么又在哪儿,我只知道我不使用mongod,我已经安装了mongodb-server。

一切都很完美,直到我看到MongoDB几乎全部使用了我的RAM。

回答

2

这很可能你没有理由担心。 mongodb使用的大部分内存仅仅是文件系统缓存,操作系统可以完全控制这个缓存,也就是说,如果另一个进程需要,它可以释放内存。

默认情况下,对于MongoDB 3.4,为“WiredTiger”缓存保留较大的“256 MB或50%减去1 GB的总RAM”,这是唯一不能被释放的部分操作系统。

因此,在运行任何cron作业等时您不可能看到任何问题。只要没有任何进程被“内存不足(OOM)杀手”杀死,就没有RAM耗尽。

+0

现在......... –