我正在开发一些 Docker 容器以在 Mesos 集群中运行。我们正在通过 Marathon 管理的 Chronos 提交作业。但是,我注意到在 Mesos 中运行容器与直接通过 Docker 执行容器相比,性能显着下降。通常,这些容器可以在大约 1.5 分钟内完成这项工作,但我看到使用 Mesos 运行时需要 3-12 分钟。我正在运行的核心进程执行大量磁盘 I/O,所以可能是 Mesos 中如何处理 I/O 导致了这种情况?
任何想法都会很棒,但以防万一有人提出建议,我无法更改正在运行的核心流程。我无法控制它,而且它非常复杂。
谢谢。
编辑:通过马拉松运行这项工作进行了一些额外的测试,性能符合预期。也许是 Chronos 导致了这种退化?如果是这样,为什么会这样?