Le site Web Asp.net commence très lentement
La première fois que je charge le site web du serveur web de production, il commence très lent, les pages suivantes de charge très rapidement (inclus la page d'accueil).
Je précompilés le site, mais rien ne change.
Je n'ai pas de code au démarrage de l'Application.
Je n'ai pas les éléments mis en cache.
Des idées? Comment puis-je savoir ce qui se passe?
source d'informationauteur Eduardo Molteni
Vous devez vous connecter pour publier un commentaire.
C'est juste votre domaine d'application le chargement et le chargement de tous les fichiers binaires en mémoire. Aussi, c'est l'initialisation des variables statiques, donc si vous avez une variable statique qui charge un grand nombre de données à partir de la db, il pourrait prendre un peu.
Lorsque vous avez publié sur le site, avez-vous choisi de rendre le site "mis à jour" dans la publication du site web de paramètres ou pas? Si je me souviens bien, le aspx /fichier ascx besoin d'être compilé en tant que bien, et si ils sont "mis à jour", puis le premier départ aura provoquer une recompilation de ces ressources.
Avez-vous mis sur traçage dans votre site web.config?
Essayez d'effacer votre journal d'événements?
utilisation http://www.iis.net/expand/ApplicationWarmUp pour l'échauffement de votre application
c'est pour IIS 7.5 - donc, si vous êtes en cours d'exécution sur le Serveur de R2, alors cela va fonctionner.
Assurez-vous de publier votre application dans 'libération' et pas 'debug'. J'ai remarqué cela diminue considérablement le temps de chargement. Le web.fichier de configuration sera mis à jour.
Cela ressemble beaucoup à d'arrière-plan de la compilation; mais si vous êtes la précompilation, qui ne devrait pas être un problème.
Première chose que je regarde est l'ORM (le cas échéant). NHibernate, en particulier, a un sérieux de démarrage peine, car il exécute plusieurs compilateurs en arrière-plan au démarrage pour faire de chaque classe dans votre couche de données dans son propre en-de la mémoire de l'assemblée.
Juste un rapide signe de tête à Darren. C'est un comportement typique d'un .NET de l'application après une DLL de mise à jour est faite. Après la charge initiale, tout devrait zip le long de l'amende juste.
Quand vous dites "précompiler" le site, êtes-vous à l'aide de la aspnet_compiler utilitaire de précompiler, ou tout simplement à l'aide de la "construction" option dans Visual Studio?
Si vous n'êtes pas la réalisation de l'ancien, je recommande donner un spin. Couplé avec Web Des Projets De Déploiementvous devriez avoir un temps plus facile de déploiement de votre site pour chaque version.
La première lenteur est un couple de choses:
Ce comportement est normal pour ASP.NET.
Le journal de suivi va vous montrer combien de temps chaque action prend. Il pourrait vous aider à trouver ce qui est aussi long.
Ici est un lien qui pourrait vous aider à obtenir le programme d'installation.