Elasticsearch fielddata使用率高的排查与处理方法

已解决

Elasticsearch fielddata使用率高的排查与处理方法

展开
收起
阿里云服务支持 2022-12-14 13:46:39 195 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答
    官方回答

    可以通过高级监控获取fielddata缓存的占用情况,建议当每个节点的fielddata缓存达到GB级别以上需要关注。在问题排查过程中,还可以通过GET /_nodes/stats/indices/fielddata?fields=*命令,查看每个节点的fielddata在内存中的占用情况。通过GET _cat/fielddata命令,查看哪些字段的fielddata占用比较高,并通过慢日志获取该类字段在做什么查询。 常见fielddata占用高的场景包括:

    1、查询中针对_id进行排序。

    2、text类型的字段,开启fielddata进行聚合、排序和脚本查询操作。

    如果业务中存在以上两种场景,请尽快优化查询语句和字段类型。同时可以执行POST _cache/clear?fielddata=true清理缓存,降低内存使用率,临时解决fielddata占用高的问题。更多详细信息,请参见fielddata内存使用率高问题的排查与处理方法

    2022-12-14 13:51:38
    赞同 展开评论

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。

热门讨论

热门文章

还有其他疑问?
咨询AI助理