Look at the OOM section in
http://www.datastax.com/docs/0.6/troubleshooting/index

On Fri, Oct 7, 2011 at 3:47 AM, Stefan Reek <ste...@unitedgames.com> wrote:
> Is it actually filling up enough to trigger an old-gen CMS gc?
>
>
> Yes, it fills up to the 16G and then it starts doing the CMS gc's which
> dramatically decreases the performance.
> I'm still not sure why it does this, as a nodetool info states the load as
> less than 4G.
> Any ideas?
>
>
> On 10/06/2011 06:15 PM, Jonathan Ellis wrote:
>>
>> On Thu, Oct 6, 2011 at 10:53 AM, Stefan Reek<ste...@unitedgames.com>
>>  wrote:
>>
>>>
>>> We do have the commitlogs on separate devices, are there any other basics
>>> that I could have forgotten, or
>>> any parameters that are important for write performance?
>>>
>>
>> 1.0 write performance is something like 30% better...  I don't think
>> there's anything else you'll find for "free."
>>
>>
>>>
>>> As I understand it
>>> the flush thresholds mainly
>>> influence read performance instead of write performance.
>>>
>>
>> It can affect write performance if you're flushing really small
>> sstables, but I doubt that's the problem here.
>>
>>
>>>
>>> Would it make any difference to write the data with more threads from the
>>> client, as that's something we can easily tune.
>>>
>>
>> Not in this case because Cassandra turns the batch into single-row
>> writes internally, so it gets parallelized that way.
>>
>> If you can avoid waiting for One Big Batch and stream changes in as
>> they happen, that would help.
>>
>>
>>>
>>> I can see the sawtooth in the JVM only for Par Eden and Par Survivor
>>> space,
>>> the CMS Old Gen space just keeps on growing though.
>>>
>>
>> Is it actually filling up enough to trigger an old-gen CMS gc?
>>
>>
>
>



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

Reply via email to