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)