【问题标题】:cassandra key cache hit rate differs between nodetool and opscenternodetool 和 opscenter 之间的 cassandra 键缓存命中率不同
【发布时间】:2015-06-27 21:48:13
【问题描述】:

我通过 nodetool 和 opscenter 检查了我的密钥缓存命中率,第一个显示命中率为 0.907%。

密钥缓存:条目 1152104,大小 96.73 MB,容量 100 MB,52543777 次点击,57954469 次请求,0.907 最近命中率,14400 秒保存时间

但在 opscenter 中,图表显示 100%。

任何人都明白为什么会有差异?

【问题讨论】:

  • 您使用的是什么版本的 C* 和 opscenter?

标签: caching cassandra opscenter nodetool


【解决方案1】:

Cassandra 在这里可能有一个错误(或至少是拼写错误),它将它列为最近的命中缓存,但它一直存在:

https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/tools/nodetool/Info.java#L95

它获取“总”命中率的值:

https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/metrics/CacheMetrics.java#L66

因此,尽管根据 opscenter 的说法,您在过去 19 分钟内可能获得 100% 的命中率,但并不总是 100%。总点击次数/总请求数约为 90%。

这显示于:

52543777 hits, 57954469 requests

52543777 / 57954469 = 0.907

【讨论】:

  • 只是想指出 Codahale 指标中报告的 HitRate 仍然是生命周期。所以人们可能想改用OneMinuteHitRate(或朋友)。 Here's the code.
猜你喜欢
  • 2015-06-15
  • 1970-01-01
  • 2014-11-28
  • 2016-03-25
  • 2016-02-08
  • 2014-08-09
  • 2015-05-14
  • 2013-04-30
  • 1970-01-01
相关资源
最近更新 更多