cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter Schuller (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-1827) Batching across stages
Date Thu, 11 Aug 2011 16:25:27 GMT


Peter Schuller commented on CASSANDRA-1827:

The following is speculation and should not be construed as a strong claim ;)

I don't have proof but I suspect that putting/popping individual entries is fairly significant,
mostly because of the context switching involved and interaction with the scheduler. Empirically
when stress-testing it seems to me that under CPU bound workloads the stages are often not
saturated (and you certainly don't saturate all cores despite high concurrency). In other
words, even with a consistent backlog of pending tasks the active tasks aren't consistently
at full concurrency. I wonder what kind of effects come form delay in waking up a thread.

Something similar to consider might be to try to use a non-blocking queue (you'd still presumably
block in low-throughput cases, but have the potential to proceed lock-lessly under high load).

> Batching across stages
> ----------------------
>                 Key: CASSANDRA-1827
>                 URL:
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Chris Goffinet
>             Fix For: 1.0
> We might be able to get some improvement if we start batching tasks for every stage.

This message is automatically generated by JIRA.
For more information on JIRA, see:


View raw message