在Cassandra中,每个写入的列都有一个时间戳,可以使用getClock()方法访问(一旦从数据库中汇集)。
我想知道在最后X分钟(比如15分钟)写了多少列到Cassandra。 我看了secondary index pattern,但发现它无法满足我的需求。
有没有办法做到这一点(我不介意哪个客户端--CQL,CLI,Hector等'。)
答案 0 :(得分:3)
Cassandra公开了很多关于自身的指标,包括请求计数和延迟作为JMX bean。针对您的一个Cassandra节点运行JConsole并找到org.apache.cassandra.metrics.ColumnFamily
。在树下面,每个键空间内将有每个表的节点。选择WriteLatency
MBean并查看它的属性; FifteenMinuteRate
是过去15分钟内平均每秒写入请求的数量。 Count
是写请求的总数。