我正在运行一个实验,其中包括大约 20 个容器,这些容器通过 TCP、grpcs 等方式相互大量通信。我使用 Docker stack 命令在覆盖网络上启动容器。但是,我感觉我的网络存在瓶颈,限制了带宽,因为我的容器经常无法到达其他容器。当我监控 Swarm 时,似乎容器没有使用太多网络。那么 Docker Swarm 覆盖网络的带宽是否有限制? 网络使用情况的 Grafana 图表
答案1
根据 Vadim Tkachenko 的基准测试(原始帖子), docker overlay 网络的性能非常差。请检查服务器的 ksoftirq,如果 CPU 负载过高,则使用Calico 覆盖插件建议。