Docker消耗更多的高清内存

我有一个游戏应用程序,并运行在docker1.10.3。 我们正以每秒1000个请求的速度进行这个应用程序来做负载testing。 申请工作正常。 我们看到Docker消耗了大量的高清内存。 docker工人在3天内消耗了2.2gb到39gb。 这使我们担心负担。

Docker INFO和高亮的消耗空间 在这里输入图像说明

有没有configurationdocker不使用高清内存? 任何帮助将不胜感激。

Docker捕获应用程序的标准输出(STDOUT)并将其存储(默认情况下)在内部日志文件中。 你可以在/var/lib/docker/containers/$CONTAINER_ID/$CONTAINER_ID-json.logfind这个文件。 该文件默认情况下不会旋转,如果您的应用程序打印到标准输出时可能会变大。

两种可能的解决方

  1. 为Docker日志文件configuration日志轮换。 我在这里find了一篇很好的文章,它描述了如何使用以下内容创build文件/etc/logrotate.d/docker-container来启用Docker的日志轮转:

     /var/lib/docker/containers/*/*.log { rotate 7 daily compress size=1M missingok delaycompress copytruncate } 

    你可以玩的选项。 它们全都logging在logrotate的手册页中 。

  2. 在创build容器时通过指定--log-driver选项来为容器使用备用logging:

     $ docker run --log-driver=syslog your_image 

    官方文档中logging了可用的驱动程序。 例如,可以使用--log-driver=syslog来使用系统的syslog守护进程,定位各种云服务或者使用--log-driver=none来完全禁用日志logging。