某index数据10G,经常执行下面查询,{ "aggs": { "sold": { "sum": { "field": "sold"
}
}, "category": { "terms": { "field": "cat", "size": 100, "execution_hint": "map"
}
}
}, "sort": [
...
], "query": {
...
}
}sold是统计符合query条件的产品总销量category是列出符合query条件的产品所属分类但以上查询非常慢,单单用query查询产品,时间会在8s-15s之间,但加上aggs,时间就飙升到50s以上,已经无法正常使用。10G体积,记录数也只有1300W,对es来说数据里是否算大?query条件多数是区间查询,比如价格区间,销量区间,查询时间已经达到10s左右,是否正常?以上query+aggs查询,aggs部分有没有优化空间?
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
单单用query查询产品,时间会在8s-15s之间
这已经不正常了,一般也要2s以内才算正常(更严格点得1s了)
先考虑ES的配置上的优化(集群数、机器配置如内存、SSD等)
再考虑优化聚合
添加回答
举报
0/150
提交
取消