【问题标题】:Can columns deletes increase read latency in Cassandra?列删除会增加 Cassandra 中的读取延迟吗?
【发布时间】:2012-11-10 04:54:47
【问题描述】:

在我们的集群中,我们有一个 columnfamiliy,它的键是静态的,并且它的列有许多插入和删除,就像一个反向索引。随着时间的推移,具有多列的键的读取延迟会增加,现在,它会因超时而中断。

我们使用默认计数为 100 个的 ColumnSliceIterator,从 Min 到 Max Characters 进行切片。只有在分页数小于 5 时才有效。

我们认为 tumbstones 列可能会导致问题,因此,我们减少了 gc_grace_seconds 并执行了许多修复,但没有任何变化。

有什么想法吗?

【问题讨论】:

    标签: java timeout cassandra latency hector


    【解决方案1】:

    是的,墓碑绝对会导致这种情况。

    您在减少 gcgs 方面走在了正确的轨道上,但丢弃墓碑的关键是压实。您应该考虑切换到 Leveled Compaction,它更积极地将行合并在一起:http://www.datastax.com/dev/blog/when-to-use-leveled-compaction

    顺便说一句,我们在 Cassandra 1.2 中添加了请求跟踪,以使这种事情更容易诊断:http://www.datastax.com/dev/blog/tracing-in-cassandra-1-2

    【讨论】:

      猜你喜欢
      • 2021-04-12
      • 2018-01-04
      • 2016-11-18
      • 1970-01-01
      • 2019-04-21
      • 2014-10-08
      • 2018-06-04
      • 2022-07-05
      • 2021-01-20
      相关资源
      最近更新 更多