Francesco Nigro created ARTEMIS-2844:
----------------------------------------

             Summary: Improve MQTT subscribe/unsubscribe topic performance
                 Key: ARTEMIS-2844
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-2844
             Project: ActiveMQ Artemis
          Issue Type: Improvement
          Components: Broker, MQTT
    Affects Versions: 2.14.0
            Reporter: Francesco Nigro


MQTT (and not only) is severely effected on its performance while 
subscribing/unsubscribing when many topics are existing because:
* SimpleAddressManager::getMatchingBindings/getDirectBindings are performing a 
linear search on all the existing Bindings 
* the results of the previous matches are saved into a Bindings instance even 
if not necessary (note: Bindings perform atomic operations while saving the 
matching Binding)
* All the MQTT operations are performed in the Netty event loop




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to