作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个广泛使用缓存的 Rails 应用程序,我想知道应用程序中不同位置的缓存命中率。命中率低的地方显然需要注意。但先测量!
为了获得真实数据,我使用了 Graphite + statsd 组合和 custom Dalli instrumentation招聘 statsd-instrument gem .应用程序中的所有 key 均采用形式 ['place', details...]
,所以我在 Graphite 中得到以下指标:
divideSeries(stats.cache.place1.hits, sumSeries(stats.cache.place1.*))
最佳答案
您可以在多个级别使用 glob,因此对于所有缓存如何执行的全局 View :
divideSeries(stats.cache.*.hits, sumSeries(stats.cache.*.*))
mostDeviant
function might be good ,这将有助于找到最高/最低的缓存率。
mostDeviant(5, divideSeries(stats.cache.*.hits, sumSeries(stats.cache.*.*)))
groupByNode
和
highestAverage
可能有用
highestAverage(groupByNode(groupByNode(stats.cache.*.*, 3, "sumSeries"), 2, "divideSeries"), 10)
关于ruby-on-rails - 如何用graphite分析memcache key命中率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902154/
我是一名优秀的程序员,十分优秀!