更新时间: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集群读写流量控制策略。
父主题: 功能使用类