No momento, estamos no processo de atualizar nosso servidor de produção de 32 bits para um servidor de 64 bits mais poderoso enquanto atualizamos para o ASP.NET 4. No entanto, ao fazer alguns testes de carga leve, parecemos estar diminuindo o desempenho!
Eu criei um teste de carga simples com uma carga constante de 20 usuários executando alguns casos de uso simples e comparei os resultados:
Como você pode ver, a configuração de melhor desempenho é o servidor de 32 bits existente com o ASP.NET 2.0.
Você pode ver que, executando o IIS no modo de 32 bits na máquina de 64 bits, é bastante comparável ao servidor de 32 bits existente, mas ao executar o IIS no modo de 64 bits no servidor de 64 bits - o desempenho é significativamente menor. Não sei por que, pois o novo servidor é melhor.
Por alguma razão, toda vez que eu executo o teste com o IIS em 64 bits, há um grande aumento no início, mas ele aumenta, mas ainda com um tempo de resposta maior que 32 bits. O pico desaparece quando executo o IIS no modo de 32 bits.
Observe que o pool de aplicativos / aplicativos não está sendo reiniciado entre os testes, mas o pico está sempre presente e a resposta é superior a outras configurações.
Então - minha pergunta é: alguém tem alguma idéia do porquê disso? Há alguma configuração que eu precise definir? Alguém tem algumas dicas de como posso diminuir o que está causando a diferença?
Servidor de produção atual: Win Server 2003 - 32 bits - IIS6
Novo servidor: Win Server 2003 R2 - 64 bits - IIS6