2 votes

IIS 8.5 : compilation longue et pic de mémoire élevé lors du premier accès

J'ai une application ASP.NET MVC 5 qui est précompilée sur un serveur construit. Il n'y a pas d'éléments compilables dans le paquet de déploiement. Cette application web, lorsqu'elle est déployée sur IIS 7/7.5, démarre en moins de 5 secondes sur un serveur lent avec peu de mémoire. Il n'y a pas de pic de mémoire lors de la première exécution et la page web répond rapidement.

Cependant, la même application déployée sur un serveur beaucoup plus récent avec une plus grande taille de mémoire et IIS 8.5 lors du premier démarrage se comporte comme s'il n'y avait pas de compilation. Je constate un pic de mémoire élevé lors du premier accès jusqu'à la totalité de la mémoire libre et, en de rares occasions, je rencontre une exception "OutOfMemoryException".

Il semble qu'IIS 8.5 ignore totalement le fait que l'application est déjà compilée et recommence. Quelqu'un sait-il s'il est possible de résoudre ce problème ou si je dois cesser d'utiliser le nouveau serveur et revenir à l'ancien.

MISE À JOUR 1 Après quelques tests supplémentaires, je pense que ce problème est plutôt lié à l'architecture x64 bit. Si je configure AppPool sur IIS 8.5. pour qu'il fonctionne en 32 bits, tout est aussi rapide que sur un ordinateur IIS 7. Je comprends pourquoi le processus IIS prend deux fois plus de mémoire sur 32 bits. Mais je ne comprends pas pourquoi la compilation est 7 (sept) fois plus longue, et la mémoire de compilation 10 fois plus grande.

0voto

Cesare Points 153

Selon la suggestion de @jeremy-cook

Copie de ma réponse :

Après quelques tests supplémentaires, je pense que ce problème est plutôt lié à l'architecture x64 bit. Si je configure AppPool sur IIS 8.5. pour qu'il fonctionne en 32 bits, tout est aussi rapide que sur un ordinateur IIS 7.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X