1
在Cassandra中,每個寫入的列都有一個時間戳,可以使用getClock()方法(從DB中彙集一次)訪問該時間戳。在過去15分鐘內向Cassandra寫入的計數數據
我想知道在最後的X分鐘(比如說15分鐘)中有多少列寫入了Cassandra。 我看着secondary index pattern,但找不到可用於我的需求。
有沒有辦法做到這一點(我不介意哪個客戶端 - CQL,CLI,Hector等)。
在Cassandra中,每個寫入的列都有一個時間戳,可以使用getClock()方法(從DB中彙集一次)訪問該時間戳。在過去15分鐘內向Cassandra寫入的計數數據
我想知道在最後的X分鐘(比如說15分鐘)中有多少列寫入了Cassandra。 我看着secondary index pattern,但找不到可用於我的需求。
有沒有辦法做到這一點(我不介意哪個客戶端 - CQL,CLI,Hector等)。
Cassandra公開了很多關於自身的指標,包括請求計數和延遲作爲JMX bean。針對您的一個Cassandra節點運行JConsole,並找到org.apache.cassandra.metrics.ColumnFamily
。在樹的下面,每個表空間中都有節點。選擇WriteLatency
MBean並查看它的屬性; FifteenMinuteRate
是過去15分鐘內平均每秒寫入請求的數量。 Count
是寫請求的總數。
按照你的回答,我閱讀了這個: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