计算最近15分钟写入Cassandra的数据

时间:2013-09-23 12:03:27

标签: cassandra command-line-interface cql hector

在Cassandra中,每个写入的列都有一个时间戳,可以使用getClock()方法访问(一旦从数据库中汇集)。

我想知道在最后X分钟(比如15分钟)写了多少列到Cassandra。 我看了secondary index pattern,但发现它无法满足我的需求。

有没有办法做到这一点(我不介意哪个客户端--CQL,CLI,Hector等'。)

1 个答案:

答案 0 :(得分:3)

Cassandra公开了很多关于自身的指标,包括请求计数和延迟作为JMX bean。针对您的一个Cassandra节点运行JConsole并找到org.apache.cassandra.metrics.ColumnFamily。在树下面,每个键空间内将有每个表的节点。选择WriteLatency MBean并查看它的属性; FifteenMinuteRate是过去15分钟内平均每秒写入请求的数量。 Count是写请求的总数。