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)