2016-09-13 57 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,我無法在文檔中找到它的用途。