É ruim se sua contagem de bytes virtuais estiver alta em um pool de aplicativos no IIS?

3

Relacionado a O que significa Virtual Bytes no painel Processos de Trabalho no Gerenciador do IIS7.5?

Eu tenho um servidor executando alguns sites diferentes. Estamos vendo alguns problemas de desempenho e memória.

Quando vou para processos de trabalho, vejo um dos sites com uma contagem de bytes virtuais de 5 GB. Os bytes particulares são uns 800 MB mais razoáveis. O servidor é x64 com 8 GB de memória e IIS 7.

É um problema que a contagem de bytes virtuais seja tão alta ou seja um arenque vermelho? Se a contagem de bytes virtuais for alta, isso significa que ela está armazenando memória no arquivo de paginação, o que poderia estar causando a "thrashing"? Ou o pool de aplicativos simplesmente cria um grande pedaço de memória virtual no Windows x64 e não afeta outros processos ou é gravado no arquivo de paginação?

    
por mhenry1384 30.03.2013 / 15:56

1 resposta

4

Não é necessariamente um problema. Esse perfil de memória virtual é o que vemos para a mesma arquitetura e uso de memória física.

Se fosse escalar indefinidamente, isso seria ruim e acabaria por terminar, embora o limite do sistema operacional seja bastante alto. Se uma grande alocação de memória virtual for executada e o sistema não tiver um segmento contíguo grande o suficiente, isso resultará em uma falha de alocação de memória virtual.

Se você estiver interessado em contabilizar essa alocação de memória virtual, poderá executar o VMMap do SysInternals. Em um processo w3wp executando um aplicativo .NET Framework, geralmente é o heap gerenciado do coletor de lixo. Note que quando o VMMap se conecta ao processo, haverá um período sustentado de intensa utilização pelo w3wp enquanto ele coleta essa informação - algo para se ter em mente.

Coleta de lixo e desempenho link

    
por 30.03.2013 / 17:48