It's closer to 8x than 2x for small values. Java objects simply use a
lot more memory than you'd think, and it takes multiple objects to
store a column.

http://kohlerm.blogspot.com/2008/12/how-much-memory-is-used-by-my-java.html

On Mon, Mar 28, 2011 at 4:15 PM, ruslan usifov <ruslan.usi...@gmail.com> wrote:
>
>
> 2011/3/29 Narendra Sharma <narendra.sha...@gmail.com>
>>
>> This is because the memtable threshold is not correct to the last byte.
>> The threshold basically account for column name, value and timestamp (or the
>> serialized column). It doesn't account for all the in-memory overhead for
>> maintaining the data and references etc.
>
> Overhead in 2 times???? Hm why so many. Also in JMX (throw jconsole) i don't
> see any overhead, when memtable reach it memory threshold it will be reset
> to very low value (about 300 - 400 KB)
>



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

Reply via email to