Cassandra指标 - 总延迟延迟之间的差异

时间:2016-09-05 13:55:33

标签: cassandra

我使用Cassandra 2.2并使用可插入指标将Cassandra指标发送到Graphite,

  1. 我在org.apache.cassandra.metrics.ColumnFamily中搜索过,看到有一个属性" count"在ReadLatency和ReadTotalLatency中, 2个计数属性之间有什么区别?

  2. 我的主要目标是获得每次读/写的延迟,你如何建议我得到它?

  3. 谢谢!

2 个答案:

答案 0 :(得分:1)

org.apache.cassandra.metrics.ColumnFamily.ReadTotalLatency Counter,它给出了所有读取延迟的总和。

org.apache.cassandra.metrics.ColumnFamily.ReadLatency 是一个Timer,可以深入了解读取的时间,并报告 min , max 意味着 75百分位 90百分位 99percentile

出于您的目的,您应该使用 ReadLatency Writelatency

答案 1 :(得分:0)

2"计数"的差异属性

org.apache.cassandra.metrics.ColumnFamily.ReadTotalLatencyCounter。 它"计数" attribute提供所有读取延迟的总和。

org.apache.cassandra.metrics.ColumnFamily.ReadLatencyTimer。 它"计数" attribute提供Timer#update次调用的计数。

获取每次读/写最近的延迟

使用" min"," max"," mean"," 75percentile"," 90percentile" ," 99percentile"。

Cassandra 2.2.7使用DecayingEstimatedHistogramReservoir作为计时器的库,这使得最近的值更加重要。