elasticsearch中大数据量的aggregation聚合操作,耗时很长

场景:我们有一个需求是做热词统计的,发现加上时间限制和不加,性能并不提高多少,在数据1kw左右的时候,聚合操作要大改15s返回。

解决方法:terms aggregation内部加一个 "execution_hint": "map"。返回速度能提高10倍

elasticsearch中大数据量的aggregation聚合操作,耗时很长_第1张图片

 

aggs 的 execution_hint 参数选择。目前 Elasticsearch 支持 mapglobal_ordinals_low_cardinalityglobal_ordinals 和 global_ordinals_hash 四种选择。在计算离散度比较大的字段统计值时,适当调整该参数,有益于节省内存和提高计算速度。

你可能感兴趣的:(elasticsearch)