我在kubernetes平台上测试运行monbodb,我可以限制正在运行的容器使用的资源。
假设我将内存限制设置为256Mb。问题是,例如,当备份内存消耗增加到限制并且容器由kubernetes重新启动时。
所以问题是有没有办法限制我的情况下的mongodb内存消耗,以便它不会通过执行平台设置的内存限制来引起压榨。
我当然可以增加限制,但我对主要解决方案感兴趣,并希望更好地理解这个过程,因为我现在真的不知道mongodb和容器操作系统消耗的内存。是否有可能调整mongodb /底层linux操作系统在现有限制内工作。
答案 0 :(得分:1)
您设置的限制对于monogodb pod来说已经足够了,这些也是community使用的限制。
我认为你可以解决备份的唯一方法是增加内存限制,但它仍然可能会失败,因为在stackoverflow上的其他地方,人们在内存为千兆字节的虚拟机上遇到了OOM查杀。 MongoDB基本上试图吃掉任何可用的内存。
还有其他方法可以备份mongodb:https://dba.stackexchange.com/questions/76130/how-to-backup-large-mongodb-database
我不确定这在k8s世界中是如何对齐的。