Docker 上的 Open vSwitch 消耗的 CPU 百分比比原生 Ubuntu 机器上的 Open vSwitch 更高

Docker 上的 Open vSwitch 消耗的 CPU 百分比比原生 Ubuntu 机器上的 Open vSwitch 更高

我在 Docker 容器上实现了 OVS,并通过 OVS 将数据从一个主机传输到另一个主机。我还在 Ubuntu 机器上实现了 OVS,并通过 OVS 将数据从一个主机传输到另一个主机。我观察到,当我通过 OVS(在本机 ubuntu 机器上)传输数据时,它占用的 CPU 百分比很低,而当我通过 OVS(在 Docker 容器上)传输数据时,它占用的 CPU 百分比非常高。我不明白为什么差别这么大。有人能解释一下吗?提前谢谢。

答案1

您可以尝试 LXD 容器和 OVS

LXD/LXC 容器看起来/感觉起来就像与 Linux 服务器一起工作,因此它与 docker 的方法不同,但也许它对您的用例的性能会更好?

https://thomas-leister.de/en/container-overlay-network-openvswitch-linux/

相关内容