本篇文章和大家了解一下DockerCompose中限制容器的CPU和内存使用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
最近我在使用开源统计Umami过程中,发现CPU和内存经常占满,导致其它服务都不能正常使用。Umami我使用的docker-compose
进行部署,于是打算使用docker-compose
限制下容器的CPU和内存使用来解决这个问题。于是我就去搜索相关文档寻找限制容器资源使免费云主机域名用率的方法,给我的感觉是Docker官方在设计docker-compose的时候有点混乱。首先是docker-compose
的版本分1.x
和2.x
不同版本特性不一样docker-compose.yaml
里面的version
又分多个版本(1.x-3.x),不同的版本特性不一样官方似乎没有明确的文档指名各版本的区别,而且升级版本的速度还贼快我直接贴出Umami的完整docker-compose.yaml
内容:限制指令为deploy.resources.limits
这部分,注意节点位置,上面这部分限制的含义是:Umami服务的CPU使用被限制在最多50%的CPU能力,内存使用被限制在最多500MB。同时,这个服务至少需要25%的CPU和200MB的内存。我们启动的时候命令需要发生一些变化,否则不会生效:这里的关键在于添加--compatibility
参数以兼容模式来运行,否则限制不会生效。通过上述方法限制容器CPU和内存后,再继续使用命令:docker stats
查看容器资源使用情况:可以看到umami
这个容器被成功限制为500MB
内存。docker-compose的版本设计非常混乱,且没找到明确的官方特性对比说明docker-compose.yaml
限制内存需要添加deploy.resources.limits
节点docker-compose
命令启动的时候需要添加--compatibility
参数以兼容模式来运行,否则限制不会生效以上就是DockerCompose中限制容器的CPU和内存使用的方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注百云主机行业资讯频道哦!
这篇文章主要讲解了“微信小程序api签名验证的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序api签名验证的方法”吧! 为了确保 开放接口 返回用户数据的安全性,微信会对明文数据进行签名。开发者可…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。