Actualmente estamos en el proceso de actualizar nuestro servidor de producción de 32 bits a un servidor de 64 bits más potente mientras se actualiza a ASP.NET 4. Sin embargo, al hacer algunas pruebas de carga ligera, parece que tenemos una disminución del rendimiento.
He creado una prueba de carga simple con una carga constante de 20 usuarios que realizan algunos casos de uso simples y comparé los resultados:
Como puede ver, la configuración de mayor rendimiento es el servidor existente de 32 bits con ASP.NET 2.0.
Puede ver que al ejecutar IIS en modo de 32 bits en la máquina de 64 bits, es bastante comparable al servidor de 32 bits existente, pero cuando se ejecuta IIS en modo de 64 bits en el servidor de 64 bits, el rendimiento es significativamente peor. No estoy seguro de por qué es así, dado que el nuevo servidor es mejor.
Por alguna razón, cada vez que ejecuto la prueba con IIS en 64 bits, hay un gran pico al inicio, luego se iguala pero aún con un tiempo de respuesta superior a 32 bits. El pico desaparece cuando ejecuto IIS en modo de 32 bits.
Tenga en cuenta que el grupo de aplicaciones / aplicación no se reiniciará entre las pruebas, sin embargo, el pico está constantemente allí y la respuesta es más alta que otras configuraciones.
Entonces, mi pregunta es: ¿alguien tiene alguna idea de por qué es esto? ¿Hay alguna configuración que deba establecer? ¿Alguien tiene algunos consejos sobre cómo puedo reducir lo que está causando la diferencia?
Servidor de producción actual: Win Server 2003 - 32 bits - IIS6
Nuevo servidor: Win Server 2003 R2 - 64 bits - IIS6