cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yuki Morishita (JIRA)" <>
Subject [jira] [Commented] (CASSANDRA-8312) Use live sstables in snapshot repair if possible
Date Thu, 04 Dec 2014 16:22:14 GMT


Yuki Morishita commented on CASSANDRA-8312:

Sorry for delay.
Patch looks good to me, and version 2.1 and above also can get benefit from this.
I will commit to 2.0 and above.


> Use live sstables in snapshot repair if possible
> ------------------------------------------------
>                 Key: CASSANDRA-8312
>                 URL:
>             Project: Cassandra
>          Issue Type: Improvement
>            Reporter: Jimmy Mårdell
>            Assignee: Jimmy Mårdell
>            Priority: Minor
>         Attachments: cassandra-2.0-8312-1.txt
> Snapshot repair can be very much slower than parallel repairs because of the overhead
of opening the SSTables in the snapshot. This is particular true when using LCS, as you typically
have many smaller SSTables then.
> I compared parallel and sequential repair on a small range on one of our clusters (2*3
replicas). With parallel repair, this took 22 seconds. With sequential repair (default in
2.0), the same range took 330 seconds! This is an overhead of 330-22*6 = 198 seconds, just
opening SSTables (there were 1000+ sstables). Also, opening 1000 sstables for many smaller
rangers surely causes lots of memory churning.
> The idea would be to list the sstables in the snapshot, but use the corresponding sstables
in the live set if it's still available. For almost all sstables, the original one should
still exist.

This message was sent by Atlassian JIRA

View raw message