为什么容器网络吞吐量低

时间:2013-09-17 19:16:13

标签: performance networking throughput docker lxc

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

谢谢, 根茨

1 个答案:

答案 0 :(得分:6)

已经在docker-user邮件列表上询问了这个问题,经过一些调查后,我们发现内核3.8的虚拟机中veth的性能“不太好”,并且显着提高了内核3.10。

换句话说:

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

但我们还没有确定问题的根源。

相关问题