Elasticsearch HEAP计算 IF MEM / 2> 31 SET ES_HEAP_SIZE = 31如果不是SET MEM / 2。
{% set ES_HEAP_SIZE_RETURN={{ (0.51 * salt['grains.get']('mem_total'))|round|int }} %}
{% if ES_HEAP_SIZE_RETURN > 31744 %}
{% set ES_HEAP_SIZE = '31744m' %}
{% else %}
{% set ES_HEAP_SIZE = [ ES_HEAP_SIZE_RETURN , "m" ] %}
{% endif %}
最后,必须按照上面的计算在/ etc / defaults / elasticsearch中设置ES_HEAP_SIZE。
它不起作用。
答案 0 :(得分:0)
它起作用,对一个以上的小变化。下面是一个有魅力的作品。
{%- set ES_HEAP_SIZE_RETURN = (0.51 * salt['grains.get']('mem_total'))|round|int %}
{% if ES_HEAP_SIZE_RETURN > 31744 %} {% set ES_HEAP_SIZE = '31744m' %} {% else %} {% set ES_HEAP_SIZE = [ ES_HEAP_SIZE_RETURN , "m" ] %} {% endif %}
ES_HEAP_SIZE={{ES_HEAP_SIZE}}