文档首页/ 云搜索服务 CSS/ 故障排除/ 功能使用类/ Elasticsearch集群最大堆内存持续过高(超过90%)
更新时间:2024-08-15 GMT+08:00
分享

Elasticsearch集群最大堆内存持续过高(超过90%)

问题描述

关于Elasticsearch集群的最大堆内存持续超过90%的问题。其中如果节点在90%堆内存上下波动,有增有减,则无异常;持续高内存时,集群存在一定的风险。

原因分析

  • 排查集群的写入和查询队列,查看是否有大量任务堆积。
    GET /_cat/thread_pool/write?v
    GET /_cat/thread_pool/search?v
  • 查看集群监控,排查集群的写入和查询任务相关指标。
  • 如果集群长期处于高堆内存占用状态,查看集群节点个数、节点规模,确认是否需要扩容。

解决方案

  • 根据任务堆积现象优化客户端写入或查询程序。
  • 根据业务情况,如果集群长期处于高负载状态,则集群会存在写入、查询缓慢,节点频繁掉线等情况。需要根据需要扩容节点规模,或分业务重新规划集群规模。
  • 如果日常使用有95%堆内存波动和节点掉线情况,可根据需要使用流量控制功能。更多信息,请参见配置ELasticsearch集群读写流量控制策略

相关文档