ES查询增加排序效率低下

Elasticsearch | 作者 zing | 发布于2015年12月28日 | 阅读数:4167

数据量:7亿
根据operatorTime排序后,查询效率很低,35秒左右,去掉排序查询时间在百毫秒级别,瓶颈应该在于将该字段存入内存中的时间消耗。将该字段设置为fielddata.loading:eager即预加载也得不到一点改善。求大牛指点。谢谢。
已邀请:

medcl - 今晚打老虎。

赞同来自:

es啥版本?

jerryhouse - 搜索工程师,技术网站:www.dcharm.com

赞同来自:

鉴于你的数规模,我认为原因应该在于field data使用的内存过大,导致GC频繁和GC较慢, 我建议使用doc values代替field data,具体细节可以参考dcharm.com上的文章。你可以使用ES的插件big desk查看ES的内存使用和GC情况。

zttech

赞同来自:

是否能从业务上避免使用fielddata?

zttech

赞同来自:

看看这个,能帮到你https://www.elastic.co/blog/su ... scale
 

要回复问题请先登录注册