我正在 kubernetes 平台上测试运行 monbodb,我可以在其中限制正在运行的容器使用的资源。
假设我将内存限制设置为 256Mb。问题是,例如,当备份内存消耗增加到极限并且容器被 kubernetes 重新启动时。
所以问题是有没有办法限制我的情况下的mongodb内存消耗,这样它就不会因为超过平台设置的内存限制而导致崩溃。
我当然可以增加限制,但我对主要解决方案感兴趣,并且想更好地理解这个过程,因为我现在真的不知道 mongodb 和容器操作系统如何消耗内存。是否可以调整 mongodb/底层 linux 操作系统以在现有限制内工作。
在正常情况下,mongodb 总是使用所有可用内存!
但是,您可以使用cgroup限制 mongo 的内存。
这是演示文稿,也可能有所帮助。