gpt4 book ai didi

MongoDb 副本服务器因内存不足而被杀死?

转载 作者:可可西里 更新时间:2023-11-01 09:59:46 27 4
gpt4 key购买 nike

这里需要很大的帮助,因为这会影响我们的生产实例。

其中一个副本服务器由于内存不足而失败(请参阅下面来自 kern.log 的片段)

kernel: [80110.848341] Out of memory: kill process 4643 (mongod) score 214181 or a child
kernel: [80110.848349] Killed process 4643 (mongod)

更新

kernel: mongod invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0
kernel: [85544.157191] mongod cpuset=/ mems_allowed=0
kernel: [85544.157195] Pid: 7545, comm: mongod Not tainted 2.6.32-318-ec2

洞察力:

  1. 主服务器数据库大小为 50GB,其中 30GB 由索引填充。
  2. 主服务器有 7GB 内存,而辅助服务器有 3.1GB 内存。
  3. 两台服务器都是 64 位机器,分别运行 Debian/Ubuntu。
  4. 在两台服务器上运行 Mongo 2.0.2

注意:我看到一个类似的 issue has been created最近在 Jira-Mongo 网站上——还没有答案。

最佳答案

您是否在这些实例上启用了交换?虽然 mongoDB 操作通常不需要它,但它可以防止进程在遇到 OOM 情况时被内核杀死。这是这里提到的:

http://www.mongodb.org/display/DOCS/Production+Notes#ProductionNotes-Swap

所提到的问题发生在完全重新同步期间,而不是正在进行的生产复制期间 - 您是否也在这样做?

一旦一切稳定,请在 mongostat 或 MMS 中查看您的 Res 内存,如果超过或接近 3GB,您应该考虑升级您的辅助设备。

关于MongoDb 副本服务器因内存不足而被杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922491/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com