【问题标题】:How to free up RAM being used by MongoDB?如何释放 MongoDB 使用的 RAM?
【发布时间】:2016-04-05 04:13:10
【问题描述】:

我在 DigitalOcean Droplet 上。

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

sudo service mongodb restart

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

【问题讨论】:

    标签: mongodb digital-ocean


    【解决方案1】:

    MongoDB 不管理内存,而是使用它并将其大量用于缓存和其他操作。说它的操作系统有责任在需要时释放内存。这就是原因,当你重新启动 MongoDB 时,它不会释放内存,但是当操作系统重新启动时,一切都会被初始化。

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

    最好的办法是在专用机器或虚拟机上安装 MongoDB。

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2011-05-27
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2021-02-11
      • 2013-04-06
      • 2011-09-02
      • 1970-01-01
      相关资源
      最近更新 更多