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


                                          

Reply via email to