为什么我看到'读取'在Cassandra增加一个计数器?

时间:2015-02-06 20:00:50

标签: cassandra erlang database-performance

我正在使用Cassandra为我们需要处理的一些分析保留计数器字段。

我注意到对于给定的写入事件(其中一堆计数器递增),似乎存在“读取”操作。这意味着在等待“写入”操作完成时,读取正在排队。

我的理解是应该没有读取,只是为每个事务计数增量写入。

其他一些信息:

  • 我正在使用Seestar(Erlang Cassandra驱动程序)
  • 通过执行预准备语句来完成增量。准备好的语句是缓存的,不是每次都重新准备。
  • 该声明不称为“异步”。
  • 我们正在使用Cassandra v2.0.x

Nodetool的输出显示每3次写入大约有1次读取。

请注意,当我在单个节点群集中本地测试时,读取为零 - 所以这只是在我们的生产环境中发生。

1 个答案:

答案 0 :(得分:4)

实际上有一个读取递增计数器。本文很好地描述了2.1和2.1之前的计数器:http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-1-a-better-implementation-of-counters