如何释放MongoDB使用的RAM?

时间:2016-04-05 04:13:11

标签: mongodb digital-ocean

我正在使用DigitalOcean Droplet。

当Mongodb运行太久时,它会占用我服务器上的RAM,从而为其他进程留下很小的空间。 我在某处读到重新启动mongodb使它将数据写入磁盘,从而释放RAM。 我使用:

重新启动它
sudo service mongodb restart

但这并没有影响到RAM。然后我重新启动了释放RAM的服务器。我的问题是,为什么重新启动mongodb不会让它将缓存写入磁盘,但重新启动呢? 重新启动不是一个可行的选择。如何在不重新启动的情况下将数据写入磁盘?

1 个答案:

答案 0 :(得分:1)

MongoDB不管理内存,但使用它并将其大量用于缓存和其他操作。说它的OS负责在需要时释放内存。这就是为什么当你重新启动MongoDB时,它不会释放内存,但是当操作系统重新启动时,所有内容都会被初始化。

请参阅https://dba.stackexchange.com/questions/19491/mongodb-ram-requirements

您最好的选择是在专用计算机或VM上安装MongoDB。