Est-il dangereux de désactiver le délai d'inactivité d'un pool d'applications?

51

Je suis actuellement en train de lutter contre un problème avec ASP.Net qui prend quelques minutes pour charger une page pour la première fois. En jouant avec les paramètres, j'ai constaté que la désactivation de "Arrêter les processus de travail après une période d'inactivité (temps en minutes)" empêche le problème de se produire ... Je suppose que la raison pour laquelle le problème est résolu est dû au fait que le processus de travail ne se termine pas et le pool d'applications n'a donc jamais besoin de se recréer.

Y a-t-il un inconvénient à désactiver cette option? Quelles ramifications cela pourrait-il avoir?

djdd87
la source

Réponses:

52

Je recommande fortement de désactiver le délai d'inactivité dans la plupart des situations. C'est la valeur par défaut, mais elle concerne davantage les hôtes en masse qui souhaitent mettre fin aux processus de travail inutilisés, de sorte qu'ils puissent toujours supposer qu'ils ne s'exécuteront pas tous en même temps.

Toutefois, si vous ne disposez que de quelques pools d'applications de production sur un serveur mais que vous n'avez parfois pas de visiteur dans un espace de 20 minutes (c'est-à-dire la nuit), vous ne souhaitez pas que votre pool d'applications s'arrête. Vous disposez probablement de suffisamment de ressources pour que tous vos pools d'applications s'exécutent en même temps.

De plus, les paramètres par défaut de recyclage du pool d'applications à 1740 minutes doivent également être modifiés. Je recommande de le programmer pour une heure creuse, comme 4 heures du matin tous les jours, plutôt que de le faire à des heures différentes chaque jour. Plus sur cela ici sur mon site.

Scott Forsyth - MVP
la source
14

Il est préférable de laisser ce paramètre activé pour:

  • applications qui fuient
  • serveurs avec beaucoup de pools d'applications

Il n'y a pas beaucoup de risque d'être submergé par les pools d'applications si vous n'en avez défini que quelques-uns.

Autre que cela, je l'ai désactivé dans de nombreux cas, sans effet néfaste.

M Aguilar
la source
4

Si j'ai bien compris, si vous ne supprimez pas les processus de travail inactifs après un certain temps, vous aurez des tonnes de processus de travail inutilisés qui grugent en mémoire.

Je suppose que vous pouvez essayer et voir si vous remarquez une augmentation progressive de la mémoire. Il existe un autre paramètre qui effectue un recyclage toutes les 1700 minutes ou quelque chose du genre, ce qui effacerait les processus de travail très anciens.

BTW La façon dont nous traitons cela avec des sites Web moins utilisés est que notre logiciel de surveillance charge une page aspx toutes les 10 minutes.

Adam Brand
la source
Merci pour l'info, je garderai un oeil sur la mémoire. Quel logiciel de surveillance utilisez-vous?
djdd87
Tembria Server Monitor
Adam Brand le
Selon ce lien ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) «Si les ressources consommées de tous les sites combinés exécutés sur votre serveur consomment moins de ~ 80% des ressources du serveur, vous ' re probablement bien. " Cela signifie que régler le délai d'inactivité sur «0» pour le désactiver est peut-être acceptable si ce qui précède correspond à votre description.
atconway