Cassandra如何解决磁盘空间问题?我的磁盘空间是一个优先事项。我对一个表使用STCS策略,并通过磁盘监视删除数据。但是,我需要等待自动压缩来释放空间。被认为不足的最小磁盘空间量是多少?需要50%的可用空间吗?太过分了如果我只想将50GB设置为空间不足的阈值,该如何操作?我想知道如何在Cassandra中处理磁盘空间不足的问题。具体来说,如果我想将空间不足的阈值设置为50GB,我应该怎么做?理想情况下,我希望Cassandra自动处理这些问题,而不是通过操作管理手动处理。
w8f9ii691#
用于STCS的50%磁盘空间是基于最坏的情况,即100%的数据需要在主要压缩中重新压缩,这可能需要与现有文件使用的空间一样多的空间用于新文件。这是非常罕见的,通常会看到节点的大部分表使用STCS运行,而可用表不足50%。Cassandra没有能力在50 Gb的情况下发出警告,它将继续运行,直到安装的设备上没有空间用于数据卷。(请避免在cassandra.yaml中使用超过1个数据目录,这会给你自己带来很多痛苦/性能问题,空间使用会变得更糟,而不是更好)。“和通过磁盘监控删除数据”需要更多的解释,这听起来像你只是删除SSTable文件删除数据?如果使用TTL老化数据,则有可能使用时间窗口压缩策略。不过TWCS附带了一些关于如何使用表的警告-如果您正在执行手动删除/更新,那么TWCS不会为您工作得很好。但是,需要有关表大小/使用情况的更多信息,才能正确考虑压缩选项。
1条答案
按热度按时间w8f9ii691#
用于STCS的50%磁盘空间是基于最坏的情况,即100%的数据需要在主要压缩中重新压缩,这可能需要与现有文件使用的空间一样多的空间用于新文件。这是非常罕见的,通常会看到节点的大部分表使用STCS运行,而可用表不足50%。
Cassandra没有能力在50 Gb的情况下发出警告,它将继续运行,直到安装的设备上没有空间用于数据卷。(请避免在cassandra.yaml中使用超过1个数据目录,这会给你自己带来很多痛苦/性能问题,空间使用会变得更糟,而不是更好)。
“和通过磁盘监控删除数据”需要更多的解释,这听起来像你只是删除SSTable文件删除数据?
如果使用TTL老化数据,则有可能使用时间窗口压缩策略。不过TWCS附带了一些关于如何使用表的警告-如果您正在执行手动删除/更新,那么TWCS不会为您工作得很好。
但是,需要有关表大小/使用情况的更多信息,才能正确考虑压缩选项。