3

我使用 Docker 创建了几个容器,并通过 Netperf 测量了网络性能。然而,吞吐量结果相当低,约为 563.81 Mb/s。2个容器/进程之间的通信不是通过主存完成的吗?有谁知道为什么我的吞吐量这么低。我需要特定的配置吗?

谢谢, 根克

4

1 回答 1

7

该问题已在docker-user邮件列表中提出,经过一番调查,我们发现veth在使用内核 3.8 的 VM 中的性能“不是很好”,并且在使用内核 3.10 时得到了显着改善。

换句话说:

  • 如果你在裸机上运行容器,你会没事的(并且看到容器之间的传输速度非常快),不管你使用的是什么内核版本;
  • 如果您在 VM 中运行容器(使用 Xen、VirtualBox 和 KVM 测试),如果您使用最高 3.8 的内核运行,您可能会看到容器到容器的传输速度大幅下降;
  • 如果您运行内核 3.10 或更高版本,无论设置如何,性能都会很好。

不过,我们还没有查明问题的根源。

于 2013-09-24T20:22:14.480 回答