You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Timothy Bish (JIRA)" <ji...@apache.org> on 2018/08/28 20:09:00 UTC

[jira] [Created] (ARTEMIS-2062) AMQP: Reduce lock contention and allocations on message processing

Timothy Bish created ARTEMIS-2062:
-------------------------------------

             Summary: AMQP: Reduce lock contention and allocations on message processing 
                 Key: ARTEMIS-2062
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-2062
             Project: ActiveMQ Artemis
          Issue Type: Improvement
          Components: AMQP
    Affects Versions: 2.6.2
            Reporter: Timothy Bish
            Assignee: Timothy Bish
             Fix For: 2.7.0


On each inbound message the current AMQP handler attempts to top off credit for the receiver which results in a new runnable being created to hand off to the PagingManager or PagingStore and that code will result in a lock / unlock on the connection lock regardless of credit needing to be offered.  The handler can tell if the credit is below the min credits threshold before ever needing to fire this action and can avoid that work for each message by only firing off the credit offering code when the credit is known to be low. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)