Por que os pools de aplicativos de 32 bits são mais eficientes no IIS? [fechadas]

12

Eu tenho executado testes de carga com dois aplicativos da Web ASP.NET diferentes no IIS. Os testes são executados com 5,10,25 e 250 agentes de usuário. Testado em uma caixa com 8 GB de RAM, o Windows 7 Ultimate x64. A mesma caixa que executa o IIS e o projeto de teste de carga.

Eu fiz muitas corridas e os dados são muito consistentes. Para cada carga, vejo um "Tempo médio de página (s) menor" e um "Tempo médio de resposta (s) menor" se eu tiver "Habilitar aplicativos de 32 bits" definido como Verdadeiro nos Pools de aplicativos. A diferença fica mais pronunciada quanto maior a carga. Em cargas muito altas, os aplicativos da Web começam a gerar erros (503) se os pools de aplicativos forem de 64 bits, mas eles podem manter-se configurados para 32 bits.

Por que os pools de aplicativos de 32 bits são muito mais eficientes? Por que o padrão não é para pools de aplicativos de 32 bits?

    
por mhenry1384 01.04.2013 / 16:00

1 resposta

15

Ponteiros de memória de 64 bits e outras estruturas de dados relacionadas são duas vezes maiores que suas contrapartes de 32 bits. Além disso, um thread de trabalho de 64 bits incorrerá em uma penalidade toda vez que tiver que acessar códigos de 32 bits ou DLLs conforme alterna os modos. (Pesquisa WoW64 e thunking.)

A maior (mas não a única) vantagem de usar 64 bits é a capacidade de endereçar muito mais memória. Se o pool de aplicativos não usar mais de 2 ou 3 gigabytes de memória, e você não precisar executar especificamente o código de 64 bits, provavelmente não há um motivo convincente para você ir para o 64-bit. À medida que a tecnologia avança, os fabricantes de chips estão fazendo registros adicionais de CPU, especialmente para processadores de 64 bits, para melhorar seu desempenho, mas, em geral, não há aumento de desempenho mágico apenas para usar mais bits. De fato, como você acabou de testemunhar, pode ser pior.

64 bits = Abrams Tank

32 bits = Toyota Prius

Pode-se fazer muito mais trabalho, mas o outro pode caber através do drive-through do McDonald's.

    
por 01.04.2013 / 17:07