mongodb AVISO: Você está executando em uma máquina NUMA

1

Eu tenho um servidor dedicado rodando o Ubuntu 16.04 LTS. Eu tenho um problema com o serviço mongoDB. Quando eu entro no shell eu recebo esta mensagem:

WARNING: You are running on a NUMA machine.
We suggest launching mongod like this to avoid performance problems:
numactl --interleave=all mongod [other options]

Como posso resolver isso? Eu já tentei uma solução como: Como devo iniciar o MongoDB? uma máquina NUMA? e: link mas nada... desculpe pelo mau Inglês: D

    
por Alessandro Zago 24.10.2016 / 15:37

2 respostas

1

Você pode desabilitar o NUMA como mencionado na mensagem que você copiou / colou para o processo. Você também pode desabilitar todo o sistema no grub, definindo numa = off para o kernel. Outra opção é desativá-lo no BIOS - pode depender do hardware que você usa (para a Dell, por exemplo, seria definir "Node Interleaving" para "Enable") Essa seria uma boa solução se você tiver um servidor de banco de dados dedicado para o Mongo.

Você pode verificar isso mais tarde usando o comando "numactl -H" - você deve ver apenas um nó apresentado.

Geralmente - você também pode - dependendo da sua situação exata, apenas ignore a mensagem se sua instância do mongo não for muito grande. Pode não ser realmente um problema crítico, mas o Mongo durante a inicialização avisa sobre suas configurações, o que pode causar problemas. Sim - no sistema de produção, com muitos dados, grandes alocações de memória - você pode sofrer com problemas de desempenho ou até mesmo ter falhas de alocação de memória.

    
por Jacek 24.10.2016 / 16:54
0

Como sugerido por Jacek - Se usar um servidor dedicado para o mongodb, desabilitar o NUMA no BIOS é uma boa opção. Para cenários de produção, foi sugerido o uso do comando numactl para uma prova futura de reconhecimento de NUMA.

Para que o mongod comece a usar o modo intercalado, adicione numactl –interleave=all antes do seu comando normal mongod :

numactl --interleave=all mongod < mongod options>

Se estiver usando o método numaclt, desabilite também a zona vm para recuperar o zone_reclaim_mode para 0, adicionando: vm.zone_reclaim_mode = 0 to /etc/sysctl.conf , salve-o e execute sysctl -p para carregar as novas configurações no kernel.

Para mais informações, link

    
por iyogee 20.06.2017 / 23:02