我将meosos用于批处理作业。框架将作业作为docker容器运行。每个虚拟机上运行2个salve。每个作业的资源设置为
CPUS - 0.1
MEM - 1G
它是一台4核的机器,mesos认为它是8核的,因为每个vm有2个从机。因此,它试图通过提交太多的任务来过载vm,实际上最多80个作业((4+4)/0.1=80)。所以,在峰值负载期间,vm经常崩溃。
已尝试将cpu更改为0.5,以便vm不会过载。(((4+4)/0.5 = 20)). 但是,看起来cpu使用率仍然上升到95%。这些任务不是cpu密集型任务,但不确定它为什么要消耗95%。
这是否意味着,任务将使用资源,即使它实际上需要它们?那么,它将默认分配0.5,或者在需要时将max分配为0.5?
1条答案
按热度按时间rqqzpn5f1#
在同一主机/vm上有两个代理更像是一个反模式。如果你想在资源上获得超额订阅,可以看看mesos文档http://mesos.apache.org/documentation/latest/oversubscription/