2016-02-13 80 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