> This makes sense, but from what I have seen, read contention vs
> cassandra is a much bigger deal than write contention (unless you
> don't have a separate device for your commitlog, but optimizing for
> that case isn't one of our goals).

I am not really concerned with write performance, but rather with
writes affecting reads. Cache eviction due to streaming writes has the
obvious effect on hit ratio on reads, and in general large sustained
writes tend to very negatively affect read latency (and typically in a
bursty fashion). So; the idea was to specifically optimize to try to
make reads be minimally affected by writes (in the sense of the
background compaction eventually resulting from those writes).

Understood and agreed about the commit log (though as long as write
bursts are within what a battery-backed RAID controller can keep in
its cache I'd expect it to potentially work pretty well without
separation, if you do have such a setup).

-- 
/ Peter Schuller

Reply via email to