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