2017-06-13 2 views
0

Nous utilisons actuellement un grand serveur M2 d'Amazon.IIS 10 démarrage de l'application ASP.NET lent le jour suivant tout en utilisant le délai d'inactivité Action: Suspendez

Dans les Paramètres avancés d'un pool d'applications dans IIS 10, nous utilisons ces options,

Idle Time-out Action: Suspend

Idle Time-out (minutes): 1

Start Mode: OnDemand

Recycling Time Interval (minutes) : 1740

Lorsque le pool d'applications est en mode suspendu le Le lendemain, le démarrage de l'application est encore lent. Pouvons-nous améliorer le démarrage en utilisant ces paramètres?

Répondre

0

Votre intervalle de recyclage est de 1740 minutes ou 29 heures. De https://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-minutes,

Cependant, puisque vous connaissez probablement votre environnement, il est préférable de changer cela. Je recommande de régler à une heure fixe comme 04h00 si vous êtes sur la côte Est des États-Unis, 1h00 sur la côte Ouest, ou tout ce qui semble logique pour votre public lorsque vous avez le moins de trafic. Le définir à une heure fixe chaque jour pendant les périodes de faible trafic minimisera l'impact et vous permettra également de résoudre plus facilement les problèmes si vous rencontrez des problèmes. Si vous avez plusieurs pools d'applications, il peut être sage de les échelonner afin que vous ne pas surcharger le serveur avec beaucoup de recyclages simultanés

Vous auriez probablement utiliser l'initialisation de l'application (voir https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-application-initialization) et augmenter votre marche au ralenti Time Out aussi bien pour s'assurer que votre application est chaude pour le premier utilisateur.

+0

Si nous changeons le temps de recyclage à la soirée, l'application sera éteint la nuit, mais ne viendra pas automatiquement - correct? Cela signifie que l'application sera démarrée lorsque le premier utilisateur ouvrira l'application le matin et devra attendre 20 secondes. – Jespert

+0

Voir ma modification ci-dessus. Vous pourriez recycler à 8h30. L'initialisation de l'application charge l'application. Un délai d'inactivité de 35 minutes rend l'application chaude à 9 heures. – mikep

+0

Et si nous changeons «Start Mode: OnDemand» en «Start Mode: AlwaysRunning» et changeons «Preload Enabled: False» en «Preload Enabled: True». – Jespert