You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Dikang Gu (JIRA)" <ji...@apache.org> on 2016/08/24 03:45:21 UTC

[jira] [Commented] (CASSANDRA-11550) Make the fanout size for LeveledCompactionStrategy to be configurable

    [ https://issues.apache.org/jira/browse/CASSANDRA-11550?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15434138#comment-15434138 ] 

Dikang Gu commented on CASSANDRA-11550:
---------------------------------------

[~krummas] I got some time to test it in one of our cluster, I think the result looks promising, after I change the fanout size from 10 to 6, I see ~40% drop of the original data size, and the disk io dropped as well.

Take one node for example, before the change, the levels look like this:
SSTables in each level: [0, 12/10, 112/100, 98, 0, 0, 0, 0, 0]
SSTables in each level: [1, 11/10, 114/100, 99, 0, 0, 0, 0, 0]

After I change the fanout size to 6, it becomes:
SSTables in each level: [0, 6, 41/36, 120, 0, 0, 0, 0, 0]
SSTables in each level: [0, 6, 39/36, 123, 0, 0, 0, 0, 0]

which is more efficient, in terms of space amplification and write amplification.

[~krummas] what do you think? Thanks!

> Make the fanout size for LeveledCompactionStrategy to be configurable
> ---------------------------------------------------------------------
>
>                 Key: CASSANDRA-11550
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11550
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Compaction
>            Reporter: Dikang Gu
>            Assignee: Dikang Gu
>              Labels: lcs
>             Fix For: 3.x
>
>         Attachments: 0001-make-fanout-size-for-leveledcompactionstrategy-to-be.patch
>
>
> Currently, the fanout size for LeveledCompactionStrategy is hard coded in the system (10). It would be useful to make the fanout size to be tunable, so that we can change it according to different use cases.
> Further more, we can change the size dynamically.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)