neo4j/neo4j-java-driver

Possible memory leak : org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk, loaded by jdk.internal.loader.ClassLoaders$AppClassLoader

bipin-yadav opened this issue · 1 comments

Neo4j java driver version: 4.0.2

After GC also heap memory not getting cleaned.

Here we can see the memory dump analysis:

38 instances of org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk, loaded by jdk.internal.loader.ClassLoaders$AppClassLoader @ 0x70071be68 occupy 31,93,98,208 (80.93%) bytes.

Biggest instances:

org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x703dd58a8 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x703dec940 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x703dec9e8 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x703ef8660 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x703f0a990 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x703f0f6d0 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x7040a1268 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x704706ac0 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x707e5e498 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x707e8fc50 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x707f400d8 - 1,67,93,832 (4.26%) bytes.
org.neo4j.driver.internal.shaded.io.netty.buffer.PoolChunk @ 0x707f53310 - 1,67,93,832 (4.26%) bytes.

Thread Stack
Neo4jDriverIO-2-7

at sun.nio.ch.KQueue.poll(IJIJ)I (Native Method)
at sun.nio.ch.KQueueSelectorImpl.doSelect(Ljava/util/function/Consumer;J)I (KQueueSelectorImpl.java:122)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(Ljava/util/function/Consumer;J)I (SelectorImpl.java:124)
at sun.nio.ch.SelectorImpl.select()I (SelectorImpl.java:141)
at org.neo4j.driver.internal.shaded.io.netty.channel.nio.SelectedSelectionKeySetSelector.select()I (SelectedSelectionKeySetSelector.java:68)
at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.select(J)I (NioEventLoop.java:810)
at org.neo4j.driver.internal.shaded.io.netty.channel.nio.NioEventLoop.run()V (NioEventLoop.java:457)
at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run()V (SingleThreadEventExecutor.java:986)
at org.neo4j.driver.internal.shaded.io.netty.util.internal.ThreadExecutorMap$2.run()V (ThreadExecutorMap.java:74)
at org.neo4j.driver.internal.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run()V (FastThreadLocalRunnable.java:30)
at java.lang.Thread.run()V (Thread.java:834)

This version is no longer maintained. Please raise a new one of this appears in 4.4 or 5.x series.