mongodb限制服务器内存消耗

mongodb限制服务器内存消耗,mongodb,docker,kubernetes,Mongodb,Docker,Kubernetes,我正在kubernetes平台上测试monbodb,在那里我可以限制正在运行的容器使用的资源 假设我将内存限制设置为256Mb。问题是,例如,当备份内存消耗达到极限时,容器会被kubernetes重新启动 所以问题是,在我的案例中,有没有一种方法可以限制mongodb的内存消耗,这样就不会因为超出平台设置的内存限制而导致崩溃 我当然可以增加限制,但我对一个主要的解决方案感兴趣,并且希望更好地理解这个过程,因为我现在不知道mongodb和容器操作系统是如何消耗内存的。是否可以调整mongodb/底

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

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

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


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

您设置的限制对于monogodb pod来说已经足够好了,这些限制也是monogodb pod使用的限制

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

还有其他备份mongodb的方法:

我不确定这与k8s的世界是如何协调的