我有一个AWSt2.带有码头的微EC2实例,并弹出以下实例;
这就产生了类似docker stats的东西;
CONTAINER MEM USAGE/LIMIT MEM %
wordpress 331.9 MB/1.045 GB 31.77%
nginx 18.32 MB/1.045 GB 1.75%
mysql 172.1 MB/1.045 GB 16.48%然后,我对它运行围城默认的15个并发连接,这会产生多个apache进程,达到EC2实例的内存限制,由于没有更多的内存而导致停靠器和bash崩溃,需要我的干预才能让它再次全部运行。
关于这个我有几个问题。
*我已经做了这,将mysql内存从22%降到15%。
发布于 2015-11-10 01:06:39
给定一个t2.微型只有1GB的总量,并且每个容器都有1GB的限制,那么您是否尝试过限制每个容器的最大内存使用量(按照http://docs.docker.com/engine/reference/run/#user-memory-constraints),这样总内存限制不会超过1GB?
发布于 2015-11-11 06:30:12
阻止EC2实例崩溃的最大影响是限制了停靠容器可以使用的内存和-m选项per @palfrey的答案。
此外,还需要进行一些调整,以减少内存占用,并让服务响应15个并发用户,尽管速度有点慢。这包括;
MySQL
performance_schemaWordPress
KeepAliveDocker
我创建了一些码头映像,它扩展了默认映像,以包括这些优化;
在我的博客帖子中有更多的细节。
发布于 2015-11-10 00:28:20
https://stackoverflow.com/questions/33620572
复制相似问题