0

我们目前正在将 ZeroMQ 从 2.2.12 版本升级到 4.0.5 版本,我们发现自从我们升级后性能明显变差了。

我们有一个相当简单的 DEALER/DEALER 拓扑,具有 1:1 或 1:many 连接。我们正在使用轮询在连接的任一端运行消息泵。

我们正在使用许多不同的绑定(ffi-rzmq、clrzmq、jzmq 和 zmq_cpp)来允许用不同语言编写的组件进行通信。我们所有的组件似乎都存在同样的性能问题。

我们使用环回 (127.0.0.1) TCP 套接字在 Windows 7 下运行。

有没有人对可能出现的问题有任何想法(甚至我需要在这里提供的任何其他信息?)

4

1 回答 1

0

事实证明,性能并不慢,而是某些组件之间的消息丢失导致系统行为不端。

这是由于我们在系统的某个部分使用了不受支持的套接字对 (DEALER / PUSH) 和 (DEALER / PULL)。这在 ZeroMQ 2 中有效,但在 4 中无效。

修复是用受支持的拓扑替换(在我们的例子中为 DEALER / DEALER)。

于 2015-04-02T08:46:02.603 回答