2013-11-25 5 views
4

Как вычислить средний запрос и время выборки на моем сервере elasticsearch. http://mysearver.com:9200/_stats дает мне query_time и fetch_time. Но эти значения продолжают увеличиваться при каждом поиске. Мне нужно время запроса avg и время выборки запросов и построить график на графике.elasticsearch avg query and fetch time

Я попробовал 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. HQ: http://www.elastichq.org/

Elasticsearch HQ будет очень полезно в выяснении Avg запроса и времени выборки (нажмите на статистику узла)

Bigdesk дает реальные временные графики поиска, выборки, индекс, удаление, Ио, память, и только о все остальное.

Обычно я использую эти два плагина выше, а также голову и фельдшера для ежедневного мониторинга.

+0

установлен Elasticsearch HQ. я вижу диагностику узла, но изо всех сил пытаюсь найти, где запрос avg и время выборки –

+2

наведите указатель мыши на «Поиск - Запрос:» и «Поиск - выборка». Это авг. Всплывающее окно подскажет вам, как оно было рассчитано (search_time_in_millis/search.query_total) –

+0

получил его, спасибо Джеймсу –