【问题标题】:How to force a minor compaction to start如何强制启动次要压缩
【发布时间】:2013-06-12 11:45:52
【问题描述】:

Cassandra 数据库中何时触发次要压缩?手动启动好像不行。

我尝试了以下方法: 1.用gc_grace_seconds = 0 和tombstone_compaction_interval = 1 创建了一个列族(我猜是秒) 2. 在一行中写入然后删除 1000 条记录 1000 次(总共 1000000 次写入和删除),因此没有记录和 1000000 个墓碑。 3. 读取延迟从约 8 毫秒增加到约 400 毫秒(慢约 50 倍)。

我预计会执行一个小的压缩,但似乎这并没有发生。如果我强制压缩,我会再次获得 8 毫秒的延迟。

如何强制开始次要压缩?

我使用 Cassandra 1.2.5

【问题讨论】:

标签: database performance cassandra


【解决方案1】:

在您的一个写入/删除阶段之间,发出“nodetool flush”以创建几个不同的 SSTable。只有在 min_compaction_threshold SSTables 存在之后,压缩才符合条件。

http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/configuration/configStorage_r.html#reference_ds_zyq_zmz_1k__min_compaction_threshold

使用上面已有的设置来玩 min_compaction_threshold 看看会发生什么。这应该会使您的结果更符合您的预期。

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 2022-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2014-10-30
    相关资源
    最近更新 更多