2016-09-13 53 views
2

因此,我们一直试图理解couchdb似乎返回的_stats,如果您对/ _stats进行GET调用。问题是这些实体的单位没有很好的定义。例如,这是一个什么样的返回httpd.requests一个例子:couchdb GET/_stats响应解释

"httpd": { 
    "requests": { 
    "description": "number of HTTP requests", 
    "current": 191458567.0, 
    "sum": 191458567.0, 
    "mean": 71.150999999999996248, 
    "stddev": 102.38500000000000512, 
    "min": 0, 
    "max": 1197 
    } 
} 

如果有谁知道这些领域的代表,我只是想知道。例如,“当前”和“总和”之间有什么区别?我们在所有统计数据中都获得了相同的值。不应该“总和”大于“当前”?或者,什么时间间隔是“平均”还是“stddev”结束?是每秒?这是从什么时候开始的?有谁知道解释这些统计资料的参考吗? couchdb docs不是很有帮助。

+0

您可能希望查看[this](http://gws.github.io/munin-plugin-couchdb/guide-to-couchdb-monitoring.html),以提供有关这些值的更多详细信息。 –

回答

0

wiki说:

每个度量聚集在四个周期时间。在默认的 /_stats的输出中,一段时间自从CouchDB启动以来。 [...]的聚合值计算基于每个第二基础

可以为最后1,5或15分钟(而不是因为CouchDB的开始的时间),例如可选地请求HTTP请求在最后一分钟的数量:

curl -X GET http://localhost:5984/_stats/httpd/requests?range=60 

我解释如下结果:

  • 当前:HTTP请求(因为CouchDB的开始)的数量
  • 总和:没有记录,但它似乎在任何情况下等于目前
  • 意思是:HT的算术平均值每秒
  • STDDEV TP请求:平均
  • 最大分钟的标准偏差:每秒

HTTP请求的相应的极端相信总和是永远大于current,我无法在文档中找到它的用途。