[jira] [Created] (IGNITE-7319) Memory leak during creating/destroying local cache

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-7319) Memory leak during creating/destroying local cache

Anton Vinogradov (Jira)
Mikhail Cherkasov created IGNITE-7319:
-----------------------------------------

             Summary: Memory leak during creating/destroying local cache
                 Key: IGNITE-7319
                 URL: https://issues.apache.org/jira/browse/IGNITE-7319
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 2.3
            Reporter: Mikhail Cherkasov
             Fix For: 2.4


The following code creates local caches:

private IgniteCache<String, BinaryObject> createLocalCache(String name) {
        CacheConfiguration<String, BinaryObject> cCfg = new
CacheConfiguration<>();
        cCfg.setName(name);
        cCfg.setGroupName("localCaches"); // without group leak is much
bigger!
        cCfg.setStoreKeepBinary(true);
        cCfg.setCacheMode(CacheMode.LOCAL);
        cCfg.setOnheapCacheEnabled(false);
        cCfg.setCopyOnRead(false);
        cCfg.setBackups(0);
        cCfg.setWriteBehindEnabled(false);
        cCfg.setReadThrough(false);
        cCfg.setReadFromBackup(false);
        cCfg.setQueryEntities(<some basic query here>);
        return ignite.createCache(cCfg).withKeepBinary();
    }

The caches are placed in the queue and are picked up by the worker thread which just destroys them after removing from the queue.
This setup seems to generate a memory leak of about 1GB per day.
When looking at heap dump, I see all space is occupied by instances of
java.util.concurrent.ConcurrentSkipListMap$Node.

User list: http://apache-ignite-users.70518.x6.nabble.com/Memory-leak-in-GridCachePartitionExchangeManager-tt18995.html



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)