为什么容器网络吞吐量低

gta*_*ato 2 performance networking throughput lxc docker

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

谢谢,Genc

jpe*_*zzo 6

已经在docker-user邮件列表中询问了这个问题,经过一些调查后,我们发现veth内核3.8的虚拟机性能"不太好",内核3.10的性能得到了显着提升.

换一种说法:

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

但是,我们还没有确定问题的根源.