I think we found why you're seeing lots of young gen-based GC pauses... :)

2011/9/30 Yang <teddyyyy...@gmail.com>:
> why?
>
> I thought bigger young gen would allow more objects to die (become
> non-reachable) before  minor collection, so the minor collection cost
> is low. particularly it would allow you to merge more updates and not
> consume memory (since old objects are released on GC)
>
> bigger old gen would allow you to accumulate more rows into your
> memtable, so you can avoid
> later compaction cost.
>
>
> if not giving it to heap, then it's a choice between os buffer and
> cassandra row cache. I think row cache is definitely better since you
> avoid the cost of serializing/deserializing; well this is assuming
> that your access pattern is random though, otherwise OS cache has the
> benefit of spacial locality (it loads blocks at once instead of a
> single row).
>
> thanks
> Yang
>
> 2011/9/30 Norman Maurer <norman.mau...@googlemail.com>:
>> I would also not use such a big heap. I think most people will tell
>> you that 12G -16G is max to use.
>>
>> Bye,
>> Norman
>>
>> 2011/9/30 Yi Yang <i...@iyyang.com>:
>>> It is meaningless to release such memory. The counting includes the data 
>>> you reached in the SSTable. Those data locates on your hard drive. So it is 
>>> not the RAM spaces you have actually used.
>>>
>>> -Y.
>>> ------Original Message------
>>> From: Yang
>>> To: user@cassandra.apache.org
>>> ReplyTo: user@cassandra.apache.org
>>> Subject: release mmap memory through jconsole?
>>> Sent: Oct 1, 2011 12:40 AM
>>>
>>> I gave an -Xmx50G to my Cassandra java processs, now "top" shows its
>>> virtual memory address space is 82G, is there
>>> a way to release that memory through JMX ?
>>>
>>> Thanks
>>> Yang
>>>
>>> 從我的 BlackBerry(R) 無線裝置
>>
>



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of DataStax, the source for professional Cassandra support
http://www.datastax.com

Reply via email to