如何计算弹性搜索服务器上的平均查询和获取时间。 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)
答案 0 :(得分:3)
由于你在寻找综合整体表现,我认为你应该看看另外两个插件:
Bigdesk:http://bigdesk.org/
Elasticsearch HQ将非常有助于计算平均查询和获取时间(点击节点统计数据)
Bigdesk为您提供搜索,获取,索引,删除,io,内存以及其他所有内容的实时图表。
我通常使用上面的两个插件以及头部和护理人员进行日常监控。