Por que um servidor Hyper-V, Windows Server 2008 R2, ocasionalmente empacota?

1

Estou executando um servidor de máquina virtual no Hyper-V que fica parado uma vez por semana, fazendo com que certos serviços em execução não sejam úteis.

-A máquina host física

  • CPU: 6-core Xeon E5-2620 2.10GHz
  • RAM: 16 GB
  • SO: Windows Server 2008 R2
  • Serviços
    • Serviços de arquivos
    • Hyper-V

-A máquina virtual

    Processador
    • Processadores Lógicos: 4
    • Limite da máquina virtual: 100
    • Peso relativo: 100
  • Memória (dinâmica)
    • Buffer de memória: 20%
    • Peso da memória: alto
  • Adaptador de rede: a única VM nesta rede virtual atribuída à sua própria porta
  • SO: Windows Server 2008 R2
  • Serviços
    • Serviços de arquivos
    • Serviços de impressão e documento
    • Servidor da Web (IIS)
    • Windows Server Update Services

Aqui estão os sintomas:

-Quando o servidor parar eu posso ...

  • Efetue ping no servidor
  • Consulte o servidor usando CmdLets do PowerShell, como Get-Service

-Quando o servidor parar eu não posso ...

  • Faça login no servidor remotamente ou através do Hyper-V. Eu posso enviar o comando Ctrl-Alt-Del para a VM, mas ele trava antes de fazer isso na tela de login.
  • Conecte-se a um compartilhamento de rede hospedado no servidor
  • Imprime qualquer coisa. O spooler é armazenado em backup e toda a impressão é interrompida.

Configurei um alerta de desempenho e coletores de dados para rastrear o% de tempo do processador para cada processo e o total de% de tempo do processador. Durante o período de parada, o% do tempo total do processador foi em média de 5%. Também verifiquei a memória na máquina host e sempre havia pelo menos alguns GB disponíveis.

Existem outros servidores da VM em execução simultaneamente no mesmo host. Todas as outras VMs parecem não ser afetadas durante o período de parada.

O servidor da VM, eventualmente, começa a funcionar normalmente após um período de inatividade de 10 a 30 minutos. Não consegui encontrar nenhum erro ou aviso relevante nos logs de eventos. Alguém tem alguma idéia de por que o servidor fica parado assim? Há mais alguma coisa que eu possa verificar para diminuir o problema?

    
por Sherlock Bytes 07.07.2015 / 21:02

2 respostas

1

Você pode configurar o Performance Monitor para registrar a memória usada por processo. Sob os contadores disponíveis, role para baixo até o objeto Process e expanda-o. Adicione Bytes Privados, Conjunto de Trabalho e Conjunto de Trabalho Privado. Certifique-se de selecionar para que ele mostre uma divisão por processo individual em vez de totais. Isso mostrará a memória alocada por processo e, esperamos, indicará o culpado.

Normalmente, as máquinas não ficam tão ruins quando a memória fica tão baixa. Mas pelo menos é o único lugar que você pode começar agora.

    
por 10.07.2015 / 18:56
1

Tivemos problemas no passado quando as máquinas virtuais consumiram muita memória e o host ficou bloqueado. Existe uma maneira de reservar alguma memória para o Hyper-V, que pode ajudá-lo. Isso resolveu alguns problemas para nós.

O caminho do registro a ser usado é explicado aqui . É um DWORD e deve ser especificado em MB, por exemplo, 2048.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\MemoryReserve

Reinicie após a configuração.

Além disso, você não descreve seu ambiente de armazenamento. Se suas VMs e host estiverem compartilhando discos, isso pode causar problemas.

    
por 10.07.2015 / 22:20