You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Aditya Gupta <ad...@gmail.com> on 2012/02/27 18:50:05 UTC

How to reduce the memory consumed by cassandra (so as to prevent crashes & OOMs) ?

I'm running a 4 nodes cassandra cluster of VMware ubuntu instances each
768MB memory (on a single machine for development purposes). I need to
reduce heap size appropriately as  my nodes have been crashing at times
with OOMs. How do I configure for this ? I think I would need to make some
tweaks with MAX_HEAP_SIZE & HEAP_NEWSIZE in cassandra-env.sh !? but I not
sure what should be the correct values I should put here for my case.

What would have been the values for these parameters in case I had just
512mb for each node?

Re: How to reduce the memory consumed by cassandra (so as to prevent crashes & OOMs) ?

Posted by aaron morton <aa...@thelastpickle.com>.
MAX_HEAP_SIZE="500M"
HEAP_NEWSIZE="100M"

That is a very small amount of memory for java, you are probably going to have problems. Take a look at reducing these settings in cassandra.yaml to reduce the amount of memory used. 

memtable_total_space_in_mb
memtable_flush_queue_size
in_memory_compaction_limit_in_mb
concurrent_compactors 


You may also find this useful https://github.com/pcmanus/ccm

Cheers

-----------------
Aaron Morton
Freelance Developer
@aaronmorton
http://www.thelastpickle.com

On 28/02/2012, at 6:50 AM, Aditya Gupta wrote:

> I'm running a 4 nodes cassandra cluster of VMware ubuntu instances each 768MB memory (on a single machine for development purposes). I need to reduce heap size appropriately as  my nodes have been crashing at times with OOMs. How do I configure for this ? I think I would need to make some tweaks with MAX_HEAP_SIZE & HEAP_NEWSIZE in cassandra-env.sh !? but I not sure what should be the correct values I should put here for my case.
> 
> What would have been the values for these parameters in case I had just 512mb for each node?