我将Meosos用于批量作业。 Jobs将由框架作为docker容器运行。每个VM上运行2个salves。每个作业的资源都设置为
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,或者在需要时分配最大值为0.5
答案 0 :(得分:1)
在同一主机/ VM上拥有两个代理更像是反模式。如果您想要超额订阅资源,请查看http://mesos.apache.org/documentation/latest/oversubscription/
上的Mesos文档