Elasticsearch fielddata使用率高的解决方法。
你好,你可以通过高级监控获取fielddata缓存的占用情况,建议当每个节点的fielddata缓存达到GB级别以上需要关注。在问题排查过程中,您还可以通过GET /_nodes/stats/indices/fielddata?fields=*命令,查看每个节点的fielddata在内存中的占用情况。通过GET _cat/fielddata命令,查看哪些字段的fielddata占用比较高,并通过慢日志获取该类字段在做什么查询。
常见fielddata占用高的场景包括:
如果业务中存在以上两种场景,请尽快优化查询语句和字段类型。同时您可以执行POST _cache/clear?fielddata=true清理缓存,降低内存使用率,临时解决fielddata占用高的问题。更多详细信息,请参见fielddata内存使用率高问题的排查与处理方法。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。