J'utilise ASP.NET4 MVC2 pour mon application. La première personne utilisant l'application éprouve généralement une longue attente avant que l'application ne réponde. Après cela, l'application est assez réactive. Si l'application est inactive pendant 15 minutes, la même personne ou la personne suivante à l'aide de l'application subira une longue attente. On dirait que l'application compile après avoir été inactive pendant 15 minutes. Quelqu'un peut-il me dire où je devrais regarder des difficultés à tirer le problème? Merci. P>
3 Réponses :
C'est presque certainement le cas que ce que vous vivez est recyclage de pool d'applications em>. Il est vrai que cela prend un peu de temps pour réinitialiser après que la piscine ait été recyclée, mais cela ne devrait pas prendre tout ce long. Combien de temps dure une "longue attente"? Une seconde? Nombreuses? Dans IIS, vous pouvez configurer à quel point votre pool d'applications recycle régulièrement. Pour IIS 7, cliquez avec le bouton droit de la souris sur votre pool d'applications et choisissez "Paramètres avancés", puis regardez "Temps d'inactivité". Vous pouvez envisager d'augmenter cette valeur. (Ou réglé sur 0 pour désactiver complètement.) P>
Je fixe le recyclage du pool de l'application à 1 heure du matin, mais cela se produit toujours pendant les heures de bureau après une période d'inactivité courte. L'attente est d'environ 30 secondes à 1 minute.
@ user266909, mais avez-vous ajusté le "temps d'inactivité"?
Vous devez d'abord diagnostiquer avec précision le problème avant de commencer les solutions de mise en œuvre. Les premiers doivent vérifier em> s'il est, en fait, un recyclage de pool d'applications. Vous pouvez commencer par ajouter cette section à votre web.config: <healthMonitoring>
<rules>
<add name="Application Lifetime Events Default"
eventName="Application Lifetime Events"
provider="EventLogProvider"
profile="Default"
minInstances="1"
maxLimit="Infinite"
minInterval="00:01:00"
custom="" />
</rules>
</healthMonitoring>
Quelle section dans web.config devrais-je mettre le
Mettez-le comme un enfant direct de
Regardez l'extension d'échauffement de l'application IIS7. P>