我使用Cassandra 2.2并使用可插入指标将Cassandra指标发送到Graphite,
我在org.apache.cassandra.metrics.ColumnFamily中搜索过,看到有一个属性" count"在ReadLatency和ReadTotalLatency中, 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)
org.apache.cassandra.metrics.ColumnFamily.ReadTotalLatency
是Counter。
它"计数" attribute提供所有读取延迟的总和。
org.apache.cassandra.metrics.ColumnFamily.ReadLatency
是Timer。
它"计数" attribute提供Timer#update
次调用的计数。
使用" min"," max"," mean"," 75percentile"," 90percentile" ," 99percentile"。
Cassandra 2.2.7使用DecayingEstimatedHistogramReservoir
作为计时器的库,这使得最近的值更加重要。