Certos convidados VMware são executados lentamente, a menos que eu os alimente com interrupções extras de E / S

1

Executando o servidor ESX 3 em quatro hosts idênticos de quatro CPUs, convidados no Fiber SAN VMFS.

O SO convidado é o Fedora 10. Clonado para criar templates web, jboss, mysql e memcached. Clonou cada modelo em quatro convidados, um para cada servidor.

Destes 16 convidados, um jboss e um convidado do mysql rodam tão lentamente que ficam inutilizáveis. Por "devagar", quero dizer que não importa o quanto o processo tenha iniciado com a CPU, eles nunca utilizam mais de ~ 200Mhz de CPU. Movê-los entre hosts não tem efeito - parece ter algo a ver com esses convidados.

MAS! Hoje eu descobri que eles vão rodar a toda velocidade se eu:

  • Mantenha pressionada a barra de espaço no console
  • Abra uma sessão SSH e mantenha pressionada uma tecla repetitiva
  • Inundá-los com pacotes ICMP

Em outras palavras, qualquer tipo de atividade de E / S parece "acordá-los" e todos os processos são executados em velocidades perfeitamente normais durante esse período. Pare com essa atividade de E / S e eles novamente diminuem a velocidade para um rastreamento. Então, aparentemente, seus processos não estão sendo programados, a menos que haja algum tipo de atividade de interrupção.

Alguma ideia do porquê?

Todos os hóspedes estão totalmente atualizados até hoje. O openvm-tools é instalado, a sincronização de tempo de convidado é ativada, os parâmetros do kernel são "notsc" (mas a mudança não afeta esse problema).

Utilizou o rsync no modo --dry-run para verificar se / bin, / usr / bin, / var / jboss e / var / lib / mysql são idênticos aos que normalmente se comportam, e que / etc varia apenas no nome do host, endereço IP e outras configurações específicas da instância.

Tentei definir a utilização de recursos como "alta" sem efeito. (Todas as utilizações de recursos guest são "normais", exceto para reservas de memória em todos os hóspedes do JBoss e MySQL. As reservas totais de memória por servidor são cerca de metade da memória do host e todos os tamanhos de memória adicionados somam apenas 70% do host memória.

Os arquivos * .vmx, * .vmxf e * .vmdk variam somente em uuid, displayName, endereço MAC e nomes de arquivos de disco / swap.

    
por ryandenki 30.10.2009 / 03:01

2 respostas

3

Um dos outros convidados no mesmo host indevidamente teve os bits de afinidade da CPU marcados para todos os núcleos no host. A remoção das configurações de afinidade restaurou a operação normal.

Há cinco de nós trabalhando nesses hosts, eu deveria ter verificado as configurações antes de postar.

EDIT: Eu não posso aceitar minha resposta e fechar a pergunta por 2 dias?

    
por 30.10.2009 / 10:10
0

Você viu o esxtop no console de serviço? Isso pode lhe dar algumas pistas sobre o que está acontecendo.

    
por 30.10.2009 / 03:36