We are currently upgrading ZeroMQ from version 2.2.12 to version 4.0.5 and we are finding that the performance is considerably worse since we upgraded.
We have a fairly simple DEALER/DEALER topology with either 1:1 or 1:many connections. We are running a message pump on either end of the connection using polling.
We are using a number of different bindings (ffi-rzmq, clrzmq, jzmq and zmq_cpp) to allow components written in different languages to communicate. All of our components seem to suffer from the same performance problems.
We are running under Windows 7 using loopback (127.0.0.1) TCP sockets.
Has anyone got any ideas of what could be wrong (or even any additional information I'll need to provide here?)