Hi - has anybody benchmarked the dotnet client 0.10?
I am finding that a single publisher thread only goes as fast as 24 msg/sec
(=41.6milliseconds/msg) when using this API in synchronous mode, i.e.
session.MessageTransfer("hello.exchange", myMessage);
session.Sync();
I am capturing the network traffic between the client and the broker and can
see the message going to the broker (RHEL MRG) and coming back within ~2.1ms
(implying a broker limitation of around 476msg/sec). The remaining time seems
to be spent in code, somewhere between
org.apache.qpid.transport.network.IoReceiver.Go()
and
org.apache.qpid.transport.Session.Complete(...) {...
Monitor.PulseAll(_commands); ... }
which signals Session.Sync(...) { ... Monitor.Wait(_commands, (int)(timeout -
elapsed)); ... } on the same class.
The payload is insignificant in this case - we are testing with small messages.
Async mode gives me 28K msgs/sec but the nature of this test requires a sync
after each send.
Any help will be appreciated.
TIA
Ig