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.log
find这个文件。 该文件默认情况下不会旋转,如果您的应用程序打印到标准输出时可能会变大。
两种可能的解决方
-
为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
的手册页中 。 -
在创build容器时通过指定
--log-driver
选项来为容器使用备用logging:$ docker run --log-driver=syslog your_image
官方文档中logging了可用的驱动程序。 例如,可以使用
--log-driver=syslog
来使用系统的syslog守护进程,定位各种云服务或者使用--log-driver=none
来完全禁用日志logging。