mongo e cpu do servidor de aplicativos

4

O começo: Estamos usando o uwsgi e decidi mudar nossa configuração para usar mais trabalhadores / processos.

Por que: Temos visto um aumento de tráfego ultimamente e, em meus testes com benchmark do apache, a nova configuração com mais funcionários e processos teve um desempenho muito melhor (mais rápido, menos solicitações descartadas). p>

O que aconteceu: Depois de empurrar a alteração de configuração para nossos servidores de aplicativos, vimos um aumento imediato na CPU do servidor de aplicativos (o que não é surpreendente) e um aumento igualmente enorme em nossa CPU de servidor mongodb.

O comportamento em questão: Por que, quando as leituras e gravações permaneceram exatamente as mesmas de antes da alteração na configuração do aplicativo, a CPU mongodb ou qualquer outra coisa no servidor mongo mudaria?

Mais alguns detalhes:

  • Hospedamos tudo no Amazon AWS
  • usamos um conjunto de réplicas mongo
  • o servidor mongo secundário foi mais afetado (assim como o aplicativo servidores que lêem a partir dele)
  • Versão do Mongo 2.2

Editar: Também notei que durante o novo período de configuração houve um grande aumento nas conexões no servidor mongo (3x), mais trabalhadores = mais conexões?

    
por tonyl7126 15.02.2013 / 00:53

1 resposta

0

Então, sua pergunta sobre mais trabalhadores significa mais conexões, isso é verdade. Eu não tenho certeza se o seu usando mongos ou não, mas os scripts vão gerar conexões para o mongo enquanto eles estão esperando para obter mais trabalho.

Agora, sobre a sua pergunta por que a carga da CPU está ficando mais carregada quando você não está fazendo nada. Mas adicionando mais trabalhadores. Não tenho certeza se você está executando o mongo e os workers na mesma caixa, mas o que poderia estar acontecendo é a sobrecarga do kernel do linux separando os processos. Tem que acordá-los, deixá-los correr ou ver se eles precisam correr e depois trocar. isso não é de graça, mas não é como se fosse um custo louco.

    
por 12.04.2013 / 03:39