2011-07-15 4 views
2

J'ai une application .NET s'exécutant sur un serveur IIS7. Un fournisseur de services dispose d'un utilitaire d'interrogation qui interroge le serveur toutes les heures pour s'assurer qu'il fonctionne correctement. Sporadiquement, peut-être 3-4 fois par jour, la réponse est en retard sur le seuil qu'ils ont fixé à 3 secondes..NET Temps de chargement lent du site

L'application .NET est pré-compilée et s'exécute en mode édition. La page qui est en cours de ping ne se connecte pas à une base de données et affiche pour la plupart du code HTML statique (le seul code .net utilisé est quelques instructions include dans le modèle Master).

Je ne sais pas pourquoi il pourrait encore se charger lentement. J'ai défini la période d'inactivité du pool d'applications pour ne pas attendre 70 minutes, ce qui empêcherait le recyclage de se produire lorsque le poller se déclenche, mais cela n'a toujours pas résolu le problème.

Des idées?

Répondre

2

Configurez une journalisation dans chaque méthode de la page en cours de demande et enregistrez les horodatages. Se connecter à Global.asax.cs peut également être révélateur. C'est probablement le moyen le plus rapide d'essayer d'affiner le coupable.

+1

Application_Start et Application_End seraient de bons événements pour se connecter à Global.asax.cs pour voir si l'application est en train de s'arrêter après une période d'inactivité. –

Questions connexes