开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

Elasticsearch fielddata使用率高的解决方法

已解决

Elasticsearch fielddata使用率高的解决方法。

展开
收起
游客rda5n5ukztvu2 2022-11-04 14:39:37 72 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

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

    常见fielddata占用高的场景包括:

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

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

    2022-11-04 14:46:21
    赞同 展开评论 打赏

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

相关产品

  • 检索分析服务 Elasticsearch版
  • 热门讨论

    热门文章

    相关电子书

    更多
    低代码开发师(初级)实战教程 立即下载
    冬季实战营第三期:MySQL数据库进阶实战 立即下载
    阿里巴巴DevOps 最佳实践手册 立即下载