We are running Artemis 2.9.0 and we noticed the memory grows continuously after getting a heap we discovered there are a leak of multiple instances of type org.apache.activemq.artemis.core.remoting.impl.netty.HttpAcceptorHandler which are keep in a list inside org.apache.activemq.artemis.core.remoting.impl.netty.HttpKeepAliveRunnable.
Those instances are removed in the channelInactive method but this method is not called because when doing the upgrade to websocket the handler is removed.
1) In the upgrade clean up the reference for the HttpAcceptorHandler before removing the handler.
2) If option 1 does not work because that threads also send the keep alive for websocket, I could use the channelInactive from websocket handler to later unregister the handler
- links to