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 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, Windows 7 Ultimate x64. A mesma caixa executando o IIS e o projeto de teste de carga.

Eu fiz muitas corridas e os dados são muito consistentes. Para cada carregamento, vejo um "Tempo médio da página médio (s)" e um "Tempo médio de resposta médio (s)" se eu tiver "Ativar aplicativos de 32 bits" definido como True nos pools de aplicativos. A diferença fica mais acentuada 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 poderão manter-se se configurados em 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?

mhenry1384
fonte

Respostas:

16

Ponteiros de memória de 64 bits e outras estruturas de dados relacionadas são duas vezes maiores que as de 32 bits. Além disso, um thread de trabalho de 64 bits sofrerá uma penalidade toda vez que for necessário acessar o código de 32 bits ou DLLs à medida que alterna os modos. (Pesquise 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 haverá um motivo convincente para você executar 64 bits. À 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 de um modo geral, não há aumento de desempenho mágico apenas para o uso de mais bits. De fato, como você acabou de testemunhar, pode ser pior.

64 bits = Abrams Tank

32 bits = Toyota Prius

Um pode fazer muito mais trabalho, mas o outro pode se encaixar no drive-through do McDonald's.

Ryan Ries
fonte
4
Eu odeio nitpick, mas ambos podem se encaixar no drive-thru do McDonald's. É só que se faz isso sem derrubar o muro.
precisa
3
Eu odeio nitpick, mas acho que isso dependeria muito da definição de ajuste! Se escolhermos "ter o tamanho e a forma adequados", conforme definido pelas especificações drive-thru do McDonald's, eu diria que não :).
GraemeMiller