
# Elasticsearch集群最大堆内存持续过高（超过90%）
#### 问题描述
关于Elasticsearch集群的最大堆内存持续超过90%的问题。其中如果节点在90%堆内存上下波动，有增有减，则无异常；持续高内存时，集群存在一定的风险。
#### 原因分析
- 排查集群的写入和查询队列，查看是否有大量任务堆积。
  ```
  GET /_cat/thread_pool/write?v
  ```
  ```
  GET /_cat/thread_pool/search?v
  ```
  

- 查看集群监控，排查集群的写入和查询任务相关指标。
- 如果集群长期处于高堆内存占用状态，查看集群节点个数、节点规模，确认是否需要扩容。
 
#### 解决方案
- 根据任务堆积现象优化客户端写入或查询程序。
- 根据业务情况，如果集群长期处于高负载状态，则集群会存在写入、查询缓慢，节点频繁掉线等情况。需要根据需要扩容节点规模，或分业务重新规划集群规模。
- 如果日常使用有95%堆内存波动和节点掉线情况，可根据需要使用流量控制功能。更多信息，请参见[配置Elasticsearch集群读写流量控制策略](https://support.huaweicloud.com/usermanual-css/css_01_0140.html)。
 
