Details
Description
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.
Proposals:
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
Attachments
Attachments
Issue Links
- links to