我正在使用Aeron,发现在达到网络容量之前,发布性能会随着订阅者的增加而下降。
1个节点中有1个发布,以150MB/s的速度发送数据,另外4个节点中有3个订阅者接收数据,网络容量为2 2GB/s。
当增加更多的用户时,会产生背压,发送速度会降低。我认为在达到网络容量之前,这不应该存在。
这是Aeron的问题吗?还是我做错了?我怎么解决这个问题,因为我有更多的订阅者。非常感谢你的回复。
发布于 2021-11-11 11:16:16
无论是否使用MDC,都需要正确配置缓冲区大小以获得最佳性能。我可以从你的一个订阅者数字中看出,事情并不是最好的,但这超出了你的问题的范围。
使用MDC,每个接收器都有自己的单播流。MDC可用于在不支持组播的环境中模拟组播。这些单播流中的每一个都会消耗部分带宽,并最终会使来自生产者的传出链路饱和。
因此,总的来说,MDC将消耗与接收器数量直接相关的带宽。
https://stackoverflow.com/questions/69924929
复制相似问题