Keith Wall created PROTON-1672:
----------------------------------

             Summary: Large deliveries comprising many transfers are handled 
inefficiently
                 Key: PROTON-1672
                 URL: https://issues.apache.org/jira/browse/PROTON-1672
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-j
    Affects Versions: proton-j-0.23.0
            Reporter: Keith Wall
            Priority: Normal


Running performance tests using Qpid Broker J and Qpid JMS Client (0.26.0) 
shows that receipt of large messages is very slow in comparison with the send 
of the same message.   For instance, sending 300MiB bytes message takes 5 
seconds on my laptop.  The receipt takes 97 seconds.

Instrumenting the client stack shows an obvious hot-spot in Proton-J.  
{{org.apache.qpid.proton.engine.impl.TransportSession#handleTransfer}} 
re-allocates/array copies the delivery buffer for ever transfer that comprises 
it.  This leads to a non-linear loss of performance.   The stack include 
Proton-J 0.23.0, but is looks like this code is unchanged.







--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to