【问题标题】:Cassandra very slow doing sliceRange read, TimedOutExceptionCassandra 读取 sliceRange 非常慢,TimedOutException
【发布时间】:2013-01-10 15:48:32
【问题描述】:

卡桑德拉 1.0.12

我们有一个名为 transactionRecords 的列族,它的 rowkey 是“ApplicationName”。 列族用于记录交易,名值对如(UUID, transInfo)。

在大约 1.5K TPS 的重负载下,1 小时后,SliceRange 查询极慢。对于 sliceRage,我们只设置了限制,比如 10000。开始和结束都是空的。我们想用 sliceRange 读取事务信息,做一些业务逻辑,然后从 Cassandra 中删除。

我们使用 org.scale7.cassandra.pelops.Mutator API 插入 DB: Mutator.writeColumn(columnFamily, rowkey, Mutator.newColumn(uuid, string));

使用nodetool,SliceRange读取时延迟超过10秒。

但现在,读取时出现 TimedOutException。

有人有类似的问题吗?如何减少延迟? 我们的数据结构是否符合我们的目的? 有什么帮助或建议吗?

【问题讨论】:

    标签: cassandra pelops


    【解决方案1】:

    我认为这是我的编程错误。

    我做范围扫描时总是从头开始(我有5G MEMTable),随着DB中的条目越来越多,扫描速度下降,最后大于30秒,导致TimedOutException。

    通过从先前停止的位置(在排序键上)更改为扫描,现在对我来说效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-06
      • 2021-10-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      相关资源
      最近更新 更多