首页 > 解决方案 > Aeron MDC (Multi-Destination-Cast) 性能

问题描述

我在玩 Aeron mdc,发现在达到网络容量之前,发布性能会随着订阅者的增加而下降。

案例是1个节点1个发布,以150MB/s的速度发送数据,另外4个节点的3个订阅者接收数据,网络容量为2GB/s。

添加更多订阅者时,会有背压,发送速度会下降。我想这在达到网络容量之前不应该存在。

是Aeron的问题吗?还是我做错了?我该如何解决这个问题,因为我有更多的订阅者。非常感谢您的回答。

标签: aeron

解决方案


无论是否使用 MDC,您都需要正确配置缓冲区大小以获得最佳性能。我可以从您的一位订阅者的数据中看出,情况并非最佳,但这超出了您的问题范围。

使用 MDC,每个接收器都有自己的单播流。MDC 可用于在不支持多播的环境中模拟多播。这些单播流中的每一个都消耗部分带宽,并最终使来自生产者的传出链路饱和。

所以综上所述,MDC会消耗与接收器数量直接相关的带宽。


推荐阅读