elasticsearch avg查询和获取时间

时间:2013-11-25 11:42:18

标签: elasticsearch logstash kibana

如何计算弹性搜索服务器上的平均查询和获取时间。 http://mysearver.com:9200/_stats为我提供了query_time和fetch_time。但是这个值在每次搜索时都会递增。我需要avg查询时间和查询的获取时间并将其绘制在图表上。

我尝试了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)

1 个答案:

答案 0 :(得分:3)

由于你在寻找综合整体表现,我认为你应该看看另外两个插件:

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

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

  3. Elasticsearch HQ将非常有助于计算平均查询和获取时间(点击节点统计数据)

    Bigdesk为您提供搜索,获取,索引,删除,io,内存以及其他所有内容的实时图表。

    我通常使用上面的两个插件以及头部和护理人员进行日常监控。