注: 本文主要针对ES 2.x. “该给ES分配多少内存?” “JVM参数如何优化?“ “为何我的Heap占用这么高?” “为何经常有某个field的数据量超出内存限制的异常?“ “为何感觉上没多少数据,也会经常Out Of Memory?” 以上问题,显然没有一个统一的数学公式能够给出答案. 和数据库类似,ES对于内存的消耗,和很多因素相关,诸如数据总量.mapping设置.查询方式.查询频度等等.默认的设置虽开箱即用,但不能适用每一种使用场景.作为ES的开发.运维人员,如果不了解ES对内存…