首页 > 解决方案 > 如何限制 mongodb 查询使用的服务器内存量?

问题描述

我正在使用 mongodb。我的数据库中有大约 700,000 个文档。当我尝试进行查找调用时,mongodb 崩溃。我发现dmesgOOM 杀手在消耗大量 RAM 后正在杀死 mongod。

我们只有 1GiB 的 RAM。我想知道如何使 mongo db 占用的 RAM 少于现在进行查找查询所需的 RAM。有没有办法可以以这种方式配置 mongodb。

我查看了另一个 SO 答案并尝试取消注释有线老虎并设置为

  wiredTiger:
    engineConfig:
      cacheSizeGB: 0.1

并做了一个systemctl restart mongod,它仍然会因查询而崩溃。

我还发现了许多描述此问题的问题和博客文章,但没有人说存在解决方案。是否可以使用配置来防止 mongodb 崩溃/为所有 mongod 操作占用更少的内存?

标签: mongodbmongoose

解决方案


它可能会帮助你。

storage:
 wiredTiger:
  engineConfig:
    configString : cache_size=345M

从这里: 有没有限制mongodb内存使用的选项?


推荐阅读