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.