2016-02-13 87 views
3

我在內存爲768M的Vultr VPS上運行golang容器和mysql容器。它們是從官方圖像構建而成,沒有太多進一步的工作。而767M內存對於「致命錯誤:運行時:內存不足」的錯誤是不夠的。如何減少碼頭集裝箱的內存消耗?

(1)這是正常的嗎?唯一的解決方案是增加VPS內存? (2)這是不正常的?我應該做一些設置來控制或減少內存消耗? (3)如果使用--memory =「」來控制內存消耗,如果達到內存上限,會發生什麼?

+0

也許你可以有更小的圖像,建立從高山而不是Ubuntu或Debian?你可以發佈你的Dockerfile嗎? – user2915097

+0

@ user2915097,而較低的圖像大小不錯,它不會對內存使用造成任何影響。 –

+1

這與Docker真的有關嗎?在容器外部運行時,應用程序是否消耗更少的內存? –

回答

0

您可能會限制容器本身的內存,但只會導致錯誤更早發生,因爲內存不足。你知道哪一個容器正在佔用大部分內存嗎?

+0

mysql需要相當多的內存 – Clerk

+0

我不認爲在這種情況下內存消耗與你的Docker容器有關。你的數據庫有多大?你使用的是什麼版本的MySQL?你配置了你的mysql安裝來限制它的內存使用情況嗎? –

+0

一個全新的數據庫,沒有任何東西。使用mysql5.7。我不配置內存限制。我可以做些什麼來減少mysql的消耗。 – Clerk