There are two other related posts
NoSpamLogger.java Maximum memory usage reached Cassandra
in cassandra Maximum memory usage reached (536870912 bytes), cannot allocate chunk of 1048576 bytes
But they aren't exactly asking the same thing. I am asking for a thorough understanding of what does this message mean? It doesn't seem to impact my latency at the moment.
I did a nodetool cfstats
SSTable count: 5
Space used (live): 1182782029
Space used (total): 1182782029
Space used by snapshots (total): 0
Off heap memory used (total): 802011
SSTable Compression Ratio: 0.17875764458149868
Number of keys (estimate): 34
Memtable cell count: 33607
Memtable data size: 5590408
Memtable off heap memory used: 0
Memtable switch count: 902
Local read count: 4689
Local read latency: NaN ms
Local write count: 51592342
Local write latency: 0.035 ms
Pending flushes: 0
Percent repaired: 0.0
Bloom filter false positives: 0
Bloom filter false ratio: 0.00000
Bloom filter space used: 120
Bloom filter off heap memory used: 80
Index summary off heap memory used: 291
Compression metadata off heap memory used: 801640
Compacted partition minimum bytes: 447
Compacted partition maximum bytes: 2874382626
Compacted partition mean bytes: 164195240
Average live cells per slice (last five minutes): NaN
Maximum live cells per slice (last five minutes): 0
Average tombstones per slice (last five minutes): NaN
Maximum tombstones per slice (last five minutes): 0
Dropped Mutations: 0
The latency looks fine to me.
I also did a histogram
- Percentile SSTables WriteLatency ReadLatency PartitionSize CellCount
- 50% 0.00 35.43 0.00 1629722 35425
- 75% 0.00 42.51 0.00 129557750 2346799
- 95% 0.00 61.21 0.00 668489532 14530764
- 98% 0.00 73.46 0.00 2874382626 52066354
- 99% 0.00 88.15 0.00 2874382626 52066354
- Min 0.00 11.87 0.00 447 11
- Max 0.00 785.94 0.00 2874382626 52066354
The stats look fine to me! So what is Cassandra complaining about?