怎么样将cassandra LeveledCompactionStrategy扇出选项更改为100甚至更大?

问题描述 投票:1回答:1

我有一个表,每台机器都有2个数据保存在c *中。如果使用LCS,数据将有5个级别:

  • L1:160M * 10 = 1.GI
  • L2:1.SG * 10 = 16D
  • L3:16G * 10 = 160G
  • L4:160G * 10 = 1.6T
  • L5:1.6T * 10 = 16T

当我查看源代码时,我找到了一个选项:fanout_size

默认值为10.如果将此值更改为100,该怎么办?然后级别将减少到3:

  • L1:160M * 100 = 16G
  • No:16 c * 100 = 1.t
  • 例如:1

或者甚至可以将其设置为10000?这可以帮助解决写放大问题吗?

目前我正在使用STCS。我想解决2个问题,我不知道有这个选项的LCS可以帮我解决它们:

  • 压缩太慢,尤其是大文件(每个文件100G)
  • read concurrent是pool(10个并发,然后磁盘io已满)(这里没有ssd)
cassandra
1个回答
0
投票

通常,人们使用的解决方案是增加sstable_size_in_mb。虽然你想要减少它的价值,但不要增加(即设置为6),这可能有助于写入放大一点。

你试图解决的问题是什么?如果这是一个问题,您是否考虑过其他压实策略?

© www.soinside.com 2019 - 2024. All rights reserved.