我最近在我的Mesos群集上启用了cgroups / cpu隔离。我一直在运行一些压力测试(比如启动一些cpu绑定程序,看看cpu-burst程序是否可以跳进并声称它的cpu分配),看起来Mesos正在正确切割cpu。但是,我看到一些帖子声称cpu绑定程序占用所有空闲cpu是危险的。
我试图准确理解软限制CPU的危险性。问题是关键任务可能无法立即使用其完整的cpu分配吗?有什么情况对cpu的软限制会导致问题?我当前设置的替代方案是CFS调度,但我的程序在大多数情况下都是空闲的。
我使用Marathon和Chronos(最新的稳定版本)来安排我的Mesos集群上的任务(也是最新的稳定版本)。
答案 0 :(得分:0)
软限制CPU的主要危险在于固有的不确定性。 “明确比隐含更好。”您希望您的任务在主机上安排,其任务大部分都是空闲的,但可能不是那么幸运。在不幸的情况下,您有其他任务爆发,这意味着相对于您的任务将处于具有硬限制的环境中的情况,您的任务的性能会受到负面影响。你可能比爆发能力更重视可预测性。在一个更理想的世界里,我们甚至可能想要混合。
话虽如此,硬限制并不一定是银弹。我不能说你提到的帖子的推理,但即使是Mesos文档也提到CFS可能不适合所有事情:https://mesosphere.github.io/marathon/docs/cfs.html