0

我开发了一个具有各种 zmq 消息大小的应用程序。平均而言,它们约为 177 字节,但实际上大多数消息都非常小 < 20b,只有少数消息的大小> 3000b。

现在网络是限制因素(1gbit 以太网)。我可以达到〜50MByte / s。另一个基准测试告诉我,网络吞吐量可以达到〜85 MByte/s,数据包大小> 256byte。

我认为我的结果是如此之低,因为大多数小包的尺寸都非常小。我对吗?是否也可以优化 zmq 以将整个带宽用于我的应用程序?例如,扩展批处理?

问候

4

1 回答 1

1

ZeroMQ 指南说明了高速订阅者的黑盒模式。本质上,它使用双流方法(每个节点),其中每个流都有自己的 I/O 线程和订阅者,两者都绑定到特定的网络接口 (NIC) 和核心,因此您需要两个网络每个节点的适配器和多核才能正常工作。您可以阅读指南中的完整详细信息。

于 2013-08-11T18:27:20.833 回答