代码之家  ›  专栏  ›  技术社区  ›  WHITECOLOR

mongodb限制服务器内存消耗

  •  0
  • WHITECOLOR  · 技术社区  · 7 年前

    我正在kubernetes平台上测试monbodb,在那里我可以限制运行容器使用的资源。

    假设我将内存限制设置为256Mb。问题是,例如,当备份内存消耗增加到极限时,容器会被kubernetes重新启动。

    所以问题是,有没有一种方法可以限制我的mongodb内存消耗,这样就不会因为超出平台设置的内存限制而导致崩溃。

    我当然可以提高限制,但我对一个主要的解决方案感兴趣,并希望更好地理解这个过程,因为我现在真的不知道mongodb和容器操作系统是如何消耗内存的。是否可以调整mongodb/底层linux操作系统以在现有限制内工作。

    1 回复  |  直到 7 年前
        1
  •  1
  •   surajd    7 年前

    您设置的限制对于monogodb吊舱来说已经足够好了,这些是 community

    我认为,对于备份,唯一可以绕过这个问题的方法是增加内存限制,但它仍然可能失败,因为在stackoverflow上的其他地方,人们在内存为GB的VM上经历过OOM杀死。MongoDB基本上会吃掉所有可用的内存。

    此外,还有其他备份mongodb的方法: https://dba.stackexchange.com/questions/76130/how-to-backup-large-mongodb-database