MongoDB alto uso da CPU

1

Running MongoDB 2.4.11 no Ubuntu 14.04.1 LTS

No topo, este segmento mongod está constantemente usando ~ 195% de CPU:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
24524 mongodb   20   0 4676092 767556 719184 S 194.9 37.4 221:15.16 mongod

Quando eu strace o PID, fico sem fim:

select(11, [9 10], NULL, NULL, {0, 10000}) = 0 (Timeout)

Qual eu acredito que é um problema com o Mongo Timeout? Mas eu não tenho certeza, pois sou novo na resolução de problemas de servidores.

Configuração do MongoDB: link

Cauda do registro do Mongo: link

Amostra do mongostat: link

Eu tenho 7 servidores Node.js conectados ao Mongo rodando neste Ubuntu - Eu sei que é excessivo, mas apenas 2 servidores estão causando o problema de sobrecarga da CPU - quando eu desligo os dois, o% da CPU retorna ao normal. / p>

Não tenho certeza do que procurar com a forma como esses servidores Node são implementados e como isso pode estar causando os problemas do Mongo.

    
por alyx 17.10.2014 / 19:49

1 resposta

0

Eu tive um problema semelhante com a instalação limpa do MongoDB no RHEL 6.3 usando os repositórios fornecidos

mongodb-org.x86_64                               3.2.0-1.el6

pós-instalação, serviço iniciado sem erros, mas a CPU estava acima de 100%. Também notei um irq suave e milhões de interruptores de contexto. No meu caso, algo estava errado com a máquina virtual e, após uma reinicialização, o problema foi resolvido. Parece que a saída de strace acima é "normal" para o MongoDB - algum tipo de polling usado?

    
por 11.12.2015 / 12:59