在一台快速 AWS 机器 ( m5.2xlarge
) 上,我创建了大约 600 个 veth 接口,每个接口都有一个socat
在端口上运行的小型服务器(带有 )。
然后我开始向每台服务器发送大约 7kb/秒的数据。当发送到大约 500 个服务器时,一切顺利,但是当我将其发送到大约 600 个服务器时,开始发生超时。据我测试,与服务器的连接可能需要 3 秒以上才能执行。
对于这样的服务器来说,这并不是很多处理,也不是很多数据。
Linuxveth
执行速度慢吗?
我创建了一个git repo 重现问题。任何帮助将不胜感激。
答案1
也许您遇到了其他与 veth 无关的限制。从您的脚本中,您已经使用了macvlan
(最快的“桥”)。
这里是有关容器网络主题的性能和问题以及 NUMA 和线程数如何影响不同设备的网络性能的链接。
也许您的测试/实现必须重新设计。