cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan Ellis (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-5936) Improve the way we pick L0 compaction candidates
Date Fri, 08 Nov 2013 23:10:17 GMT


Jonathan Ellis commented on CASSANDRA-5936:

bq. curious why this logic is only? run for L0 compactions

This is actually flush logic, not compaction.  So that makes more sense now.

Created CASSANDRA-6323 for this since it's not the same problem that Marcus is talking about
in the description here.

> Improve the way we pick L0 compaction candidates
> ------------------------------------------------
>                 Key: CASSANDRA-5936
>                 URL:
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Marcus Eriksson
>            Assignee: Marcus Eriksson
>             Fix For: 2.1
> We could improve the way we pick compaction candidates in level 0 in LCS.
> The most common way for us to get behind on compaction is after repairs, we should exploit
the fact that the streamed sstables are most often very narrow in range since the other nodes
in the ring will have a similar sstable-range-distribution. We should in theory be able to
do 10 concurrent compactions involving L1 - ie, partition L0 in buckets defined by the sstables
in L1 to only keep one L1 SSTable busy for every compaction (be it L1 to L2 or L0 to L1).
> we will need some heuristics on when to select candidates from the buckets and when to
do it the old way (since L0 sstables can span several L1 sstables)

This message was sent by Atlassian JIRA

View raw message