couchdb GET / _stats响应解释

时间:2016-09-13 19:22:09

标签: couchdb

因此,如果您对/ _stats进行GET调用,我们一直在尝试理解couchdb似乎返回的_stats。问题是这些实体的单位定义不明确。例如,这是httpd.requests返回的内容的一个示例:

"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不是很有帮助。

1 个答案:

答案 0 :(得分:0)

wiki说:

  

每个指标在四个时间段内汇总。在默认情况下   输出/ _stats这段时间是自CouchDB启动以来。   [...]总值按每秒计算

您也可以请求最后1分钟,5分钟或15分钟(而不是CouchDB启动后的时间),例如最后一分钟的HTTP请求数:

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

我按如下方式解释结果:

  • 当前:HTTP请求的数量(自CouchDB启动以来)
  • 总和:未记录,但在任何情况下似乎都等于当前
  • 表示:每秒HTTP请求的算术平均值
  • stddev :平均值的标准差
  • max min :每秒HTTP请求的相应极值

我相信 sum 永远不会超过当前,我在文档中找不到它的用途。