[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[milo-dev] Netty LEAK message
|
Hi Kevin,
About the simulation server developed by milo, when running with java vm option
-Dio.netty.leakDetectionLevel=advanced, about 10 days passed and Netty LEAK
error message appeared.
The main subscription/monitoring conditions are as follows.
- Publishing interval 200 (msec)
- Sampling interval 100 (msec)
- NodeId count 350
- Number of concurrent clients 6
It is running on Apache Felix 4.6.1 (OSGi), and the main Milo/Netty you are using
is as follows.
- Milo at 2017.09.25.
- Netty 4.1.4
Do you know what caused the problem?
Regards,
--Shigeru
---
2017-12-07 23:42:37,978+JST �d�å io.netty.util.internal.logging.Slf4JLogger error - LEAK: ByteBuf.release() was not called before it's garbage-collected. See http://netty.io/wiki/reference-counted-objects.html for more information.
WARNING: 543 leak records were discarded because the leak record count is limited to 4. Use system property io.netty.leakDetection.maxRecords to increase the limit.
Recent access records: 5
#5:
io.netty.buffer.AdvancedLeakAwareByteBuf.internalNioBuffer(AdvancedLeakAwareByteBuf.java:735)
io.netty.buffer.CompositeByteBuf.internalNioBuffer(CompositeByteBuf.java:1444)
io.netty.buffer.ByteBufUtil.decodeString(ByteBufUtil.java:585)
io.netty.buffer.AbstractByteBuf.toString(AbstractByteBuf.java:1213)
io.netty.buffer.SwappedByteBuf.toString(SwappedByteBuf.java:992)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeString(BinaryDecoder.java:144)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
#4:
io.netty.buffer.AdvancedLeakAwareByteBuf.nioBufferCount(AdvancedLeakAwareByteBuf.java:705)
io.netty.buffer.CompositeByteBuf.nioBufferCount(CompositeByteBuf.java:1426)
io.netty.buffer.ByteBufUtil.decodeString(ByteBufUtil.java:583)
io.netty.buffer.AbstractByteBuf.toString(AbstractByteBuf.java:1213)
io.netty.buffer.SwappedByteBuf.toString(SwappedByteBuf.java:992)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeString(BinaryDecoder.java:144)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
#3:
io.netty.buffer.AdvancedLeakAwareByteBuf.getInt(AdvancedLeakAwareByteBuf.java:189)
io.netty.buffer.CompositeByteBuf._getInt(CompositeByteBuf.java:802)
io.netty.buffer.AbstractByteBuf.readInt(AbstractByteBuf.java:767)
io.netty.buffer.SwappedByteBuf.readInt(SwappedByteBuf.java:581)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeInt32(BinaryDecoder.java:94)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeString(BinaryDecoder.java:134)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
#2:
io.netty.buffer.AdvancedLeakAwareByteBuf.getShort(AdvancedLeakAwareByteBuf.java:165)
io.netty.buffer.CompositeByteBuf._getShort(CompositeByteBuf.java:754)
io.netty.buffer.AbstractByteBuf.readShort(AbstractByteBuf.java:707)
io.netty.buffer.SwappedByteBuf.readShort(SwappedByteBuf.java:541)
io.netty.buffer.SwappedByteBuf.readUnsignedShort(SwappedByteBuf.java:551)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:213)
org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
#1:
io.netty.buffer.AdvancedLeakAwareByteBuf.getByte(AdvancedLeakAwareByteBuf.java:153)
io.netty.buffer.CompositeByteBuf._getByte(CompositeByteBuf.java:747)
io.netty.buffer.AbstractByteBuf.readByte(AbstractByteBuf.java:689)
io.netty.buffer.SwappedByteBuf.readByte(SwappedByteBuf.java:531)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeNodeId(BinaryDecoder.java:199)
org.eclipse.milo.opcua.stack.core.types.structured.ReadValueId.decode(ReadValueId.java:88)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.types.structured.MonitoredItemCreateRequest.decode(MonitoredItemCreateRequest.java:80)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeSerializable(BinaryDecoder.java:406)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeArray(BinaryDecoder.java:453)
org.eclipse.milo.opcua.stack.core.types.structured.CreateMonitoredItemsRequest.decode(CreateMonitoredItemsRequest.java:94)
org.eclipse.milo.opcua.stack.core.serialization.binary.BinaryDecoder.decodeMessage(BinaryDecoder.java:388)
org.eclipse.milo.opcua.stack.server.handlers.UaTcpServerSymmetricHandler.lambda$1(UaTcpServerSymmetricHandler.java:179)
org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$1(SerializationQueue.java:58)
org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$PollAndExecute.run(ExecutionQueue.java:107)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:748)
Created at:
io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:271)
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:179)
io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:170)
io.netty.buffer.AbstractByteBufAllocator.ioBuffer(AbstractByteBufAllocator.java:131)
io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate(DefaultMaxMessagesRecvByteBufAllocator.java:73)
io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:117)
io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:571)
io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:512)
io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:426)
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:398)
io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:877)
java.lang.Thread.run(Thread.java:748)