2013-09-23 85 views
1

在Cassandra中,每個寫入的列都有一個時間戳,可以使用getClock()方法(從DB中彙集一次)訪問該時間戳。在過去15分鐘內向Cassandra寫入的計數數據

我想知道在最後的X分鐘(比如說15分鐘)中有多少列寫入了Cassandra。 我看着secondary index pattern,但找不到可用於我的需求。

有沒有辦法做到這一點(我不介意哪個客戶端 - CQL,CLI,Hector等)。

回答

3

Cassandra公開了很多關於自身的指標,包括請求計數和延遲作爲JMX bean。針對您的一個Cassandra節點運行JConsole,並找到org.apache.cassandra.metrics.ColumnFamily。在樹的下面,每個表空間中都有節點。選擇WriteLatency MBean並查看它的屬性; FifteenMinuteRate是過去15分鐘內平均每秒寫入請求的數量。 Count是寫請求的總數。

+0

按照你的回答,我閱讀了這個:http://www.datastax.com/documentation/cassandra/1.2/webhelp/cassandra/operations/ops_monitoring_c.html,並最終決定使用nodetool工具(http:// www。 datastax.com/documentation/cassandra/1.2/webhelp/cassandra/tools/toolsNodetool_r.html)幫助了我很多。這些指標並沒有直接回答我的問題,但他們有助於理解圖片。謝謝 :) – forhas