2

我正在开发一些 Docker 容器以在 Mesos 集群中运行。我们正在通过 Marathon 管理的 Chronos 提交作业。但是,我注意到在 Mesos 中运行容器与直接通过 Docker 执行容器相比,性能显着下降。通常,这些容器可以在大约 1.5 分钟内完成这项工作,但我看到使用 Mesos 运行时需要 3-12 分钟。我正在运行的核心进程执行大量磁盘 I/O,所以可能是 Mesos 中如何处理 I/O 导致了这种情况?

任何想法都会很棒,但以防万一有人提出建议,我无法更改正在运行的核心流程。我无法控制它,而且它非常复杂。

谢谢。

编辑:通过马拉松运行这项工作进行了一些额外的测试,性能符合预期。也许是 Chronos 导致了这种退化?如果是这样,为什么会这样?

4

2 回答 2

0

很可能您使用的是默认资源,我相信 Chronos 是 0.1 CPU 和 256MiB 内存。尝试将其增加到 1 个 CPU 和 1024MiB 内存。

于 2015-02-06T03:51:26.457 回答
0

正如 drexin 提到的,在 marathon 和 chronos 的情况下使用了哪些资源设置?应该没有区别,因为在这两种情况下,图像都会被下载,mesos containerizer 会被直接调用。

于 2015-02-06T01:04:28.603 回答