Impedir que a pesquisa elástica seja morta pelo assassino da OOM

Eu sou novo no elasticsearch e acho que a maneira como configurei meu servidor está abaixo do ideal, pois estou com um problema com o OOM killer matando o processo Elasticsearch / Java depois de um curto período de tempo. Isso provavelmente poderia ser evitado por ter o servidor configurado corretamente. Você poderia indicar o que na configuração precisa ser alterado para um bom funcionamento do ES?

Nos dois servidores (que estão agrupados em cluster), às vezes eu volto ao processo ES / java que foi morto.

Aqui está a configuração atual:

=============================================

Servidor 1 (servidor Front-End) Este servidor possui 8 GB de RAM e também está executando o gunicorn, Flask e Django

elasticsearch.yml:

node.master: true
node.data: true
bootstrap.mlockall: true

/ etc / default / elasticsearch

ES_HEAP_SIZE=5g
MAX_OPEN_FILES=65535
MAX_LOCKED_MEMORY=unlimited

=============================================

Servidor 2 (servidor Elasticsearch dedicado) com 8 GB de RAM e nenhum outro aplicativo em execução

elasticsearch.yml:

node.master: false
node.data: true
bootstrap.mlockall: true

/ etc / default / elasticsearch

ES_HEAP_SIZE=5g
MAX_OPEN_FILES=65535
MAX_LOCKED_MEMORY=unlimited

=============================================

No arquivo elasticsearch.yml, vejo uma linha que diz "You should also make sure that the Elasticsearch process is allowed to lock the memory, eg. by using ulimit -l unlimited"Mas não fiz nada para permitir isso. Preciso tomar alguma ação aqui?

Se eu tentar digitar isso, eu recebo ...

myuser@es1:~$ sudo ulimit -l unlimited
sudo: ulimit: command not found

questionAnswers(2)

yourAnswerToTheQuestion