我最近在mesos集群上启用了cgroups/cpu隔离。我已经运行了一些压力测试(比如启动一些cpu绑定的程序,看看一个cpu突发程序是否可以跳入并声明其cpu分配),看起来mesos正在正确地分割cpu。然而,我看到一些帖子声称cpu绑定的程序占用所有空闲的cpu是危险的。
我想弄清楚软限制cpu到底有什么危险。关键任务可能无法立即使用其全部cpu分配,这是一个问题吗?cpu的软限制会导致什么情况?我的当前设置的替代方法是cfs调度,但是我的程序在大多数时间都是空闲的。
我使用marathon和chronos(最新稳定版本)在mesos集群(也是最新稳定版本)上调度任务。
1条答案
按热度按时间uqcuzwp81#
软限制cpu的主要危险是固有的不确定性。”显式的比隐式的好,“你希望你的任务被安排在一台主机上,而这些主机上的任务大部分都是空闲的,但这可能没那么幸运。在不吉利的情况下,如果你有其他任务爆发,这意味着你的任务的性能受到负面影响,相对于你的任务将在一个有硬限制的环境中。你可能更看重可预测性而不是可预测性。在一个更理想的世界里,我们甚至可能想要一个混合。
也就是说,硬限制不一定是银弹。我无法解释你提到的帖子的理由,但即使是mesos文档也提到cfs可能并不适用于所有内容:https://mesosphere.github.io/marathon/docs/cfs.html