Cassandra 中的手动压实

Manual Compaction in Cassandra

有什么方法可以在 Cassandra 中手动执行压缩过程? 它什么时候自动发生?什么时间段? 另外,内存表阈值限制因素如何?

如果你想手动启动压缩,你可以使用 nodetool compact 命令,这里是 link 文档:

http://cassandra.apache.org/doc/latest/tools/nodetool/compact.html

何时进行压缩,取决于您的压缩策略。您可以查看此 link,在那里您可以找到有关压缩的一些详细信息:

https://docs.datastax.com/en/archived/cassandra/3.0/cassandra/dml/dmlHowDataMaintain.html

希望对您有所帮助!

Cassandra 中的压缩是自动发生的,但它的频率取决于选择的压缩策略(默认是大小分层压缩,你需要至少有 4 个相似大小的 SSTable 文件才能触发压缩)。 nodetool compact 也支持手动压缩,但不推荐这样做(或者至少 nodetool compact -s)。

我强烈建议您在 DataStax Academy, and read DSE Architecture Guide 上观看 DS201 和 DS210 课程(它也适用于 Cassandra)。