1

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

我想知道在最后 X 分钟(比如说 15 分钟)内有多少列写到 Cassandra。我查看了二级索引模式,但找不到它可以满足我的需要。

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

4

1 回答 1

3

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

于 2013-09-23T20:13:09.060 回答