Jürgen Albersdorfer created CASSANDRA-14239:
-----------------------------------------------

             Summary: OutOfMemoryError when bootstrapping with less than 100GB 
RAM
                 Key: CASSANDRA-14239
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14239
             Project: Cassandra
          Issue Type: Bug
         Environment: Details of the bootstrapping Node
 * ProLiant BL460c G7
 * 56GB RAM
 * 2x 146GB 10K HDD (One dedicated for Commitlog, one for Data, Hints and 
saved_caches)
 * CentOS 7.4 on SD-Card
 * /tmp and /var/log on tmpfs
 * Oracle JDK 1.8.0_151
 * Cassandra 3.11.1

Cluster
 * 10 existing Nodes (Up and Normal)
            Reporter: Jürgen Albersdorfer
         Attachments: Objects-by-class.csv, 
Objects-with-biggest-retained-size.csv, cassandra-env.sh, cassandra.yaml, 
jvm.options, stack-traces.txt

Hi, I face an issue when bootstrapping a Node having less than 100GB RAM on our 
10 Node C* 3.11.1 Cluster.

During bootstrap, when I watch the cassandra.log I observe a growth in JVM Heap 
Old Gen which gets not significantly freed up any more.

I know that JVM collects on Old Gen only when really needed. I can see 
collections, but there is always a remainder which seems to grow forever 
without ever getting freed.

After the Node successfully Joined the Cluster, I can remove the extra RAM I 
have given it for bootstrapping without any further effect.

It feels like Cassandra will not forget about every single byte streamed over 
the Network over time during bootstrapping, - which would be a memory leak and 
a major problem, too.

I was able to produce a HeapDumpOnOutOfMemoryError from a 56GB Node (40 GB 
assigned JVM Heap). YourKit Profiler shows huge amount of Memory allocated for 
org.apache.cassandra.db.Memtable (22 GB) 
org.apache.cassandra.db.rows.BufferCell (19 GB) and java.nio.HeapByteBuffer (11 
GB)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to