Evgeniy Devyatykh created ARTEMIS-5467:
------------------------------------------

             Summary: High CPU usage in OutboundStore.generateMqttId
                 Key: ARTEMIS-5467
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-5467
             Project: ActiveMQ Artemis
          Issue Type: Bug
          Components: MQTT
            Reporter: Evgeniy Devyatykh


Since ARTEMIS-4646 MQTT message IDs generates in the cycle but if a client 
(malicous ot just bugged) with QoS 1 will not send ACKs and just consume 
incoming messages all possible IDs will be used and the cycle goes to infinite 
loop.  This leads to high CPU usage and even broker self kill by Critical 
Analayzer.
{code:java}
2025-04-09 04:43:57,606 WARN  
[org.apache.activemq.artemis.utils.critical.CriticalMeasure] Component 
org.apache.activemq.artemis.core.server.impl.QueueImpl is expired on path 2
2025-04-09 04:43:57,606 INFO  [org.apache.activemq.artemis.core.server] 
AMQ224107: The Critical Analyzer detected slow paths on the broker.  It is 
recommended that you enable trace logs on 
org.apache.activemq.artemis.utils.critical while you troubleshoot this issue. 
You should disable the trace logs when you have finished troubleshooting.
2025-04-09 04:43:57,606 ERROR [org.apache.activemq.artemis.core.server] 
AMQ224079: The process for the virtual machine will be killed, as component 
QueueImpl[name=tracker-server.emd.#, postOffice=PostOfficeImpl 
[server=ActiveMQServerImpl::name=amq-broker], temp=false]@2aef497c is not 
responsive {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to