mongodb - 如何限制 mongodb 查询使用的服务器内存量?
问题描述
我正在使用 mongodb。我的数据库中有大约 700,000 个文档。当我尝试进行查找调用时,mongodb 崩溃。我发现dmesg
OOM 杀手在消耗大量 RAM 后正在杀死 mongod。
我们只有 1GiB 的 RAM。我想知道如何使 mongo db 占用的 RAM 少于现在进行查找查询所需的 RAM。有没有办法可以以这种方式配置 mongodb。
我查看了另一个 SO 答案并尝试取消注释有线老虎并设置为
wiredTiger:
engineConfig:
cacheSizeGB: 0.1
并做了一个systemctl restart mongod
,它仍然会因查询而崩溃。
我还发现了许多描述此问题的问题和博客文章,但没有人说存在解决方案。是否可以使用配置来防止 mongodb 崩溃/为所有 mongod 操作占用更少的内存?
解决方案
它可能会帮助你。
storage:
wiredTiger:
engineConfig:
configString : cache_size=345M
从这里: 有没有限制mongodb内存使用的选项?
推荐阅读
- php - 在查询 1 中使用查询 2 来获取一个查询中的所有数据
- amazon-web-services - AWS IAM - 如何使用 CLI 显示描述策略语句?
- python - 如何在 Python 中更高效地阅读?
- html - 为什么我的图像会离开 Firefox 以外的其他地方的容器?
- java - 使用扫描仪请求菜单输入时程序挂起
- java - Big O 表示法中算法的复杂性
- html - 通过 url 以角度添加图像的方法是什么?
- python - 如何让jupyter单元输出不断更新
- python - 文件存在于目录中,但得到“没有这样的文件或目录:'I_90-0-109_(90).txt'”
- php - 运行带有 Laravel 6 代码覆盖率报告的 phpunit 时出现“PHP 致命错误:未捕获的 ReflectionException:类视图不存在”