Nous sommes actuellement en train de mettre à niveau notre serveur de production 32 bits vers un serveur 64 bits plus puissant lors de la mise à niveau vers ASP.NET 4. Cependant, après avoir effectué quelques tests de charge légère, nous semblons avoir une baisse de performances!
J'ai créé un test de charge simple avec une charge constante de 20 utilisateurs effectuant quelques cas d'utilisation simples et j'ai comparé les résultats:
Comme vous pouvez le voir, la configuration la plus performante est le serveur 32 bits existant avec ASP.NET 2.0.
Vous pouvez voir qu'en exécutant IIS en mode 32 bits sur la machine 64 bits, c'est assez comparable au serveur 32 bits existant, mais lorsque vous exécutez IIS en mode 64 bits sur le serveur 64 bits - les performances sont nettement inférieures. Je ne sais pas pourquoi, étant donné que le nouveau serveur est meilleur.
Pour une raison quelconque, chaque fois que je lance le test avec IIS en 64 bits, il y a un grand pic au début, puis il s'équilibre mais toujours avec un temps de réponse plus élevé que 32 bits. Le pic disparaît lorsque j'exécute IIS en mode 32 bits.
Notez que le pool d'applications / l'application n'est pas redémarré entre les tests, mais le pic est toujours là et la réponse plus élevée que les autres configurations.
Donc - ma question est: est-ce que quelqu'un a une idée de pourquoi? Y a-t-il des paramètres de configuration que je dois définir? Quelqu'un a-t-il des conseils sur la façon dont je peux préciser ce qui cause la différence?
Serveur de production actuel: Win Server 2003 - 32 bits - IIS6
Nouveau serveur: Win Server 2003 R2 - 64 bits - IIS6