【问题标题】:How to configure the "frequency" and "max sstable size" for STCS compaction stratergy?如何为 STCS 压缩策略配置“频率”和“最大稳定大小”?
【发布时间】:2019-12-08 16:51:25
【问题描述】:

我正在为我的 2 节点 Scylla 集群使用 STCS 压缩策略。每个都有 500G 内存,复制因子为 2 相互指向。我面临的问题是在 STCS 中,SSTable 的大小不断增加。因此,当剩余的内存仅少于 100G 时,压缩不会完成,因为它会耗尽磁盘空间。因此,为了避免这种情况再次发生,我想减少 SSTable 的最大大小,并且我想更频繁地进行压缩,以便使用更少的内存。

我尝试将策略更改为 LCS,但随后它尝试为所有现有 SSTables 创建 160mb SSTables,并再次耗尽内存。

请告诉我如何更改上述配置。我也愿意接受任何其他更好的想法。

【问题讨论】:

标签: cassandra scylla


【解决方案1】:

大小分层压缩策略要求您保留 50% 的可用磁盘空间。您应该添加更多存储空间并扩展文件系统(使用 mdraid 或 lvm)。

【讨论】:

  • 嗨,伙计,谢谢你的建议。所以我通过扩展我的 SSD 驱动器并为添加的分区增加 FS 来解决它,然后将压缩策略更改为 Leveled Compaction Strategy。这为数据库提供了足够的空间来将数据重新分配到较小的 SSTable 中并避免将来出现问题。但是,由于您的答案是该问题的唯一答案,而且它也回答了我的问题,所以我会接受它,直到其他人提出更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
相关资源
最近更新 更多