【Elasticsearch】ES查询慢问题排查思路 profile 参数

  • Post author:
  • Post category:其他


在这里插入图片描述



1.概述

转载并且补充:

添加链接描述



2.场景

场景1 内存参数配置不合理,文件系统缓存不足。

场景2 查询范围过大,一次查询过多的分片,如全表扫描查询。

场景3 进行深度翻页查询,如查询10000之后的结果。

场景4 查询返回的结果集过大,如10w。

场景5 查询语句不是最优,如过滤查询可以使用filter。

场景6 使用模糊匹配查询造成内存溢出的问题。

场景7 聚合查询返回的结果集过大,聚合的范围过大。

场景8 聚合查询多唯一值引起的高内存使用率。

场景9 用text字段进行排序,造成fielddata占用大量的内存。

场景10 索引段文件过多,需要定时的进行索引段合并。

场景11 分片分布不均衡,未能充分利用机器资源。

场景12 磁盘IO瓶颈。

场景13 索引数据结构mapping设计不合理,如不需要分词的keyword。

场景14 分词器设计不合理,如存在过度分词的问题。

场景15 索引分片过大,如单个分片达到100GB+