2015-03-31 100 views
0

我們目前正在將ZeroMQ從版本2.2.12升級到版本4.0.5,並且我們發現自升級以來,性能變差了很多。升級後ZeroMQ慢

我們有一個相當簡單的經銷商/經銷商拓撲,具有1:1或1:多的連接。我們使用輪詢在連接的任一端運行消息泵。

我們使用許多不同的綁定(ffi-rzmq,clrzmq,jzmq和zmq_cpp)允許用不同語言編寫的組件進行通信。我們所有的組件似乎都遭受同樣的性能問題。

我們使用loopback(127.0.0.1)TCP套接字在Windows 7下運行。

有沒有人有什麼可能是錯誤的任何想法(甚至任何其他信息,我需要在這裏提供?)

+0

我建議你得到一些硬數字並轉到[ZMQ郵件列表](http://lists.zeromq.org/pipermail/zeromq-dev/)。至少你需要一些示例代碼來展示你在做什麼,你可能會調用哪些邊緣案例。 – Jason 2015-03-31 21:18:20

回答

0

原來的表現並不慢,這是某些之間的消息組件哪裏丟失導致系統行爲不端。

這是由我們在系統的某個部分使用不支持的套接字對(DEALER/PUSH)和(DEALER/PULL)引起的。這工作在ZeroMQ 2但不是4.

該修復是用一個支持的拓撲替換(在我們的例子中是DEALER/DEALER)。