2013-11-25 120 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 –