2014-05-02 34 views
0

當試圖在循環中查詢多個聚合時,查詢時間變得非常慢。 結果應該給我從每種類型計數。Elasticsearch聚合隨着時間減慢

的JSON我送看起來像這樣

GET events/_search { "size": 0, "aggs": { "count_by_types_38": { "filter": { "term": { "data.campaign_id": 38 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_39": { "filter": { "term": { "data.campaign_id": 39 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_40": { "filter": { "term": { "data.campaign_id": 40 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_41": { "filter": { "term": { "data.campaign_id": 41 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_42": { "filter": { "term": { "data.campaign_id": 42 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_44": { "filter": { "term": { "data.campaign_id": 44 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_45": { "filter": { "term": { "data.campaign_id": 45 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_46": { "filter": { "term": { "data.campaign_id": 46 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_47": { "filter": { "term": { "data.campaign_id": 47 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } }, "count_by_types_48": { "filter": { "term": { "data.campaign_id": 48 } }, "aggs": { "field": { "terms": { "field": "_type", "min_doc_count": 0 } } } } }, "query": { "match_all": {} } }

對於在循環我改變data.campaign_id每次迭代。

我已經嘗試過使用更少的聚合,它並沒有真正改變任何東西。

在ES返回結果前需要大約40秒鐘進行8-12次迭代,我殺死了它。

如果我只用一個聚合運行查詢就沒有問題。

我做錯了什麼?

+0

你是否檢查過你的JVM的狀態? – eliasah

+0

一個GET _nodes給我 「MEM」:{ 「heap_init_in_bytes」:268435456, 「heap_max_in_bytes」:259719168, 「non_heap_init_in_bytes」:24313856, 「non_heap_max_in_bytes」:224395264, 「direct_max_in_bytes」:259719168 } –

+0

我正在談論更多關於htop或監控工具的日誌 – eliasah

回答

0

問題是我的開發服務器很小。