veth接口性能问题

veth接口性能问题

在一台快速 AWS 机器 ( m5.2xlarge) 上,我创建了大约 600 个 veth 接口,每个接口都有一个socat在端口上运行的小型服务器(带有 )。

然后我开始向每台服务器发送大约 7kb/秒的数据。当发送到大约 500 个服务器时,一切顺利,但是当我将其发送到大约 600 个服务器时,开始发生超时。据我测试,与服务器的连接可能需要 3 秒以上才能执行。

对于这样的服务器来说,这并不是很多处理,也不是很多数据。

Linuxveth执行速度慢吗?

我创建了一个git repo 重现问题。任何帮助将不胜感激。

答案1

也许您遇到了其他与 veth 无关的限制。从您的脚本中,您已经使用了macvlan(最快的“桥”)。

这里是有关容器网络主题的性能和问题以及 NUMA 和线程数如何影响不同设备的网络性能的链接。

也许您的测试/实现必须重新设计。

相关内容