Mesos 任务资源 - CPU & Mem

Mesos task resources - CPU & Mem

我将 Meosos 用于批处理作业。框架将 运行 作为 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 以备不时之需?

在同一个 host/VM 上有两个代理更像是一种反模式。如果您想超额订阅资源,请查看位于 http://mesos.apache.org/documentation/latest/oversubscription/

的 Mesos 文档