A quick Google search this morning led me to believe that this could be a memory leak in the Netty code. There are several recent bugs in the Netty JIRA that might be relevant.
Tim On Jun 2, 2017 1:27 PM, "Clebert Suconic" <clebert.suco...@gmail.com> wrote: > There was a recent bug fix on MQTT. are you using a snapshot after the fix? > > On Fri, Jun 2, 2017 at 12:59 PM, Michael André Pearce > <michael.andre.pea...@me.com> wrote: > > Also sorry just one other question. > > > > Does this occur with 2.1.0? > > > > Sent from my iPhone > > > >> On 2 Jun 2017, at 17:57, Michael André Pearce < > michael.andre.pea...@me.com> wrote: > >> > >> Essentially just from this log output I assume the server your broker > is running out of ram to use. > >> This can be either > >> A) genuine memory leak in artemis > >> B) you simply don't have enough ram for the load/throughout. > >> > >> Some questions: > >> > >> Is the load constant? > >> Do you have server ram usage metrics available? > >> > >> You should ensure there is more ram available to the broker instance > than just heap allocation, for network buffers etc. > >> > >> Cheers > >> Mike > >> > >> > >> > >> Sent from my iPhone > >> > >>> On 2 Jun 2017, at 09:44, Helge Waastad <he...@waastad.org> wrote: > >>> > >>> Hi, > >>> I'm running artemis 2.2.0 as a docker container. > >>> > >>> I'm collecting MQTT messages an these are consumed by a JMS consumer > >>> (artemis-jms-client) > >>> > >>> It's running fine for a while, but suddenly this appear (docker *- > >>> json.log): > >>> > >>> {"log":"19:16:12,338 WARN > >>> [org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnection] > >>> Trying to allocate 712 bytes, System is throwing OutOfMemoryError on > >>> NettyConnection org.apache.activemq.art > >>> emis.core.remoting.impl.netty.NettyServerConnection@6f035b0a[local= > >>> /10.42.154.105:61616, remote=/10.42.21.198:40844], there are currently > >>> pendingWrites: [NETTY] -\u003e 0[EVENT LOOP] -\u003e 0 causes: fail > >>> ed to allocate 16777216 byte(s) of direct memory (used: 1057466368, > >>> max: > >>> 1073741824): io.netty.util.internal.OutOfDirectMemoryError: failed to > >>> allocate 16777216 byte(s) of direct memory (used: 1057466368, m > >>> ax: > >>> 1073741824)\r\n","stream":"stdout","time":"2017-06- > >>> 01T19:16:12.342853929Z"} > >>> {"log":"19:16:12,342 WARN [org.apache.activemq.artemis.core.server] > >>> AMQ222151: removing consumer which did not handle a message, > >>> consumer=ServerConsumerImpl [id=0, filter=null, > >>> binding=LocalQueueBinding [a > >>> ddress=CentreonTopic, queue=QueueImpl[name=CentreonTopic, > >>> postOffice=PostOfficeImpl > >>> [server=ActiveMQServerImpl::serverUUID=772ad6f8-4630-11e7-93cd- > >>> 02a837635b7b], > >>> temp=false]@3e389a2d, filter=null, name=Cent > >>> reonTopic, > >>> clusterName=CentreonTopic772ad6f8-4630-11e7-93cd-02a837635b7b]], > >>> message=Reference[715739]:NON- > >>> RELIABLE:CoreMessage[messageID=715739,durable= > false,userID=null,priorit > >>> y=0, > >>> timestamp=0,expiration=0 > >>> , durable=false, > >>> address=CentreonTopic,properties=TypedProperties[ > mqtt.message.retain=fa > >>> lse,mqtt.qos.level=0]]@1623021181: > >>> io.netty.util.internal.OutOfDirectMemoryError: failed to allocate > >>> 16777216 byte(s) > >>> of direct memory (used: 1057466368, max: > >>> 1073741824)\r\n","stream":"stdout","time":"2017-06- > >>> 01T19:16:12.347107296Z"} > >>> {"log":"19:31:54,236 WARN > >>> [org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnection] > >>> Trying to allocate 548 bytes, System is throwing OutOfMemoryError on > >>> NettyConnection org.apache.activemq.art > >>> emis.core.remoting.impl.netty.NettyServerConnection@7b18e1a6[local= > >>> /10.42.154.105:61616, remote=/10.42.162.183:48376], there are > >>> currently > >>> pendingWrites: [NETTY] -\u003e 0[EVENT LOOP] -\u003e 0 causes: fai > >>> led to allocate 16777216 byte(s) of direct memory (used: 1057466368, > >>> max: 1073741824): io.netty.util.internal.OutOfDirectMemoryError: > >>> failed > >>> to allocate 16777216 byte(s) of direct memory (used: 1057466368, > >>> max: > >>> 1073741824)\r\n","stream":"stdout","time":"2017-06- > >>> 01T19:31:54.238904544Z"} > >>> {"log":"19:31:54,238 WARN [org.apache.activemq.artemis.core.server] > >>> AMQ222151: removing consumer which did not handle a message, > >>> consumer=ServerConsumerImpl [id=0, filter=null, > >>> binding=LocalQueueBinding [a > >>> ddress=CentreonTopic, queue=QueueImpl[name=CentreonTopic, > >>> postOffice=PostOfficeImpl > >>> [server=ActiveMQServerImpl::serverUUID=772ad6f8-4630-11e7-93cd- > >>> 02a837635b7b], > >>> temp=false]@3e389a2d, filter=null, name=Cent > >>> reonTopic, > >>> clusterName=CentreonTopic772ad6f8-4630-11e7-93cd-02a837635b7b]], > >>> message=Reference[722892]:NON- > >>> RELIABLE:CoreMessage[messageID=722892,durable= > false,userID=null,priorit > >>> y=0, > >>> timestamp=0,expiration=0 > >>> , durable=false, > >>> address=CentreonTopic,properties=TypedProperties[ > mqtt.message.retain=fa > >>> lse,mqtt.qos.level=0]]@1252621657: > >>> io.netty.util.internal.OutOfDirectMemoryError: failed to allocate > >>> 16777216 byte(s) > >>> of direct memory (used: 1057466368, max: > >>> 1073741824)\r\n","stream":"stdout","time":"2017-06- > >>> 01T19:31:54.239955162Z"} > >>> > >>> > >>> > >>> Then after a couple of hours: > >>> > >>> {"log":"23:22:24,013 WARN [io.netty.channel.DefaultChannelPipeline] > >>> An > >>> exceptionCaught() event was fired, and it reached at the tail of the > >>> pipeline. It usually means the last handler in the pipeline did n > >>> ot handle the exception.: > >>> io.netty.util.internal.OutOfDirectMemoryError: > >>> failed to allocate 16777216 byte(s) of direct memory (used: > >>> 1057466368, > >>> max: 1073741824)\r\n","stream":"stdout","time":"2017-06-01T23 > >>> :22:24.015087347Z"} > >>> {"log":"23:22:24,014 WARN [io.netty.channel.DefaultChannelPipeline] > >>> An > >>> exceptionCaught() event was fired, and it reached at the tail of the > >>> pipeline. It usually means the last handler in the pipeline did n > >>> ot handle the exception.: > >>> io.netty.util.internal.OutOfDirectMemoryError: > >>> failed to allocate 16777216 byte(s) of direct memory (used: > >>> 1057466368, > >>> max: 1073741824)\r\n","stream":"stdout","time":"2017-06-01T23 > >>> :22:24.015759902Z"} > >>> {"log":"23:22:24,015 WARN [io.netty.channel.DefaultChannelPipeline] > >>> An > >>> exceptionCaught() event was fired, and it reached at the tail of the > >>> pipeline. It usually means the last handler in the pipeline did n > >>> ot handle the exception.: > >>> io.netty.util.internal.OutOfDirectMemoryError: > >>> failed to allocate 16777216 byte(s) of direct memory (used: > >>> 1057466368, > >>> max: 1073741824)\r\n","stream":"stdout","time":"2017-06-01T23 > >>> :22:24.016623101Z"} > >>> > >>> > >>> And this message is looping and in 5 mins it's filled my 12GB drive. > >>> > >>> Any clues what to do? I'll do some more debugging. > >>> > >>> /hw > > > > -- > Clebert Suconic >