2017-07-10 112 views
0

我在kubernetes平臺上測試運行monbodb,我可以限制正在運行的容器使用的資源。mongodb限制服務器內存消耗

說我設置內存限制爲256Mb。問題是,例如,在使備份內存消耗增加到極限並且容器被kubernetes重新啓動時。

所以問題是有沒有一種方法來限制我的情況下的Mongodb內存消耗,以便它不會通過平臺設置的內存限制來緩解壓力。

我當然可以增加限制,但我對主要解決方案感興趣,並希望更好地理解此過程,因爲我現在不知道mongodb和容器操作系統如何消耗內存。是否可以調整mongodb /底層linux os以在現有限制內工作。

回答

1

您設定的限制對於monogodb吊艙已經足夠好了,這些也是community所使用的限制。

我認爲你可以解決這個問題的唯一方法是增加內存限制,但仍然可能會失敗,因爲在stackoverflow上的其他地方,人們在內存爲千兆字節的虛擬機上遇到了OOM查殺。 MongoDB基本上試圖吃任何可用的內存。

還有一些其他的方法來備份的MongoDB:https://dba.stackexchange.com/questions/76130/how-to-backup-large-mongodb-database

我不知道這是如何對齊的K8S世界。