Memória de inicialização na memória dinâmica do Hyper-V para o IIS 7.5

2

Recentemente, configurei um núcleo de servidor de 2012 com o hyper-v. Eu então instalei o server core 2008 R2 como um cliente. Instalou o IIS e começou a hospedar um site interno. Comecei a executar testes de taxa de transferência e descobri que o servidor da Web não conseguia lidar com o tráfego esperado. A VM foi configurada com memória dinâmica em um máximo de 6 GB (muito mais do que essa página simples precisaria).

Depois de muita leitura, parece que o IIS calcula suas conexões máximas com base na quantidade de RAM disponível na inicialização. Então eu mudei o início da ram em hyper-v para 6 GB (o máximo) e agora os testes de throughput são o que eu esperava. Mesmo que a memória atribuída é apenas 668 MB.

Minha pergunta, o IIS precisa de seu máximo de RAM na inicialização para fazer esse cálculo? se eu tivesse uma memória inicial de 1 GB, o IIS tentaria usar algo acima e além disso? Se eu tivesse cinco ou seis servidores web e tivesse que atribuir memória máxima (o que poderia exceder a memória total disponível) para cada um deles, teria problemas em uma reinicialização (iniciando todas as máquinas de uma só vez)? Basicamente, eu preciso definir o máximo de memória como a memória inicial?

    
por user23528 03.07.2014 / 18:17

1 resposta

0

O servidor 2012R2 como host realmente permitiria que você iniciasse todas as suas VMs simultaneamente, mesmo que sua RAM total excedesse a do host. Eles terão alguns de seus estados paginados para o disco até que o agente de Memória Dinâmica entre em ação e libere a memória desnecessária.

Quanto à sua pergunta sobre o IIS, não sei como é codificado. Poderia obviamente ser codificado de tal forma que não precise de toda a RAM disponível no momento da inicialização. Isso seria mais complicado, no entanto, do que codificá-lo apenas para ver o tamanho da RAM relatada.

    
por 03.07.2014 / 21:37