2013-11-25 71 views
4

我如何計算我的elasticsearch服務器上的平均查詢和獲取時間。 http://mysearver.com:9200/_stats給了我query_time和fetch_time。但是這個值在每次搜索時都會增加。我需要avg查詢時間和查詢時間並將其繪製在圖上。elasticsearch平均查詢和獲取時間

我試過query_time/query_total,這個值也增加了每個查詢,然後停留在查詢停止後。

這是我到目前爲止已經試過

url = 'http://localhost:9200/_stats' 
raw_data = urllib2.urlopen(url) 
data = json.loads(raw_data.readline()) 
QueryTime = data['_all']['total']['search']['query_time_in_millis'] 
QueryTotal = data['_all']['total']['search']['query_total'] 
AvgQueryTime = QueryTime/flaot(QueryTotal) 

回答

3

因爲你想找的總的綜合性能,我想你應該看看其他兩個插件:

  1. Bigdesk:http://bigdesk.org/

  2. 總部:http://www.elastichq.org/

Elasticsearch HQ會有很大的幫助搞清楚平均查詢和獲取時間(點擊節點統計)

Bigdesk給你搜索的實時圖表,獲取,索引,刪除,IO,內存,只是一切。

我通常使用上面的兩個插件以及頭部和醫務人員進行日常監控。

+0

已安裝Elasticsearch HQ。我看到節點診斷,但努力找到平均查詢和提取時間在「搜索 - 查詢:」和「搜索 - 提取:」之上的時間 –

+2

。那些是平均值。彈出窗口告訴你它是如何計算的(search_time_in_millis/search.query_total) –

+0

明白了,謝謝James –