web-dev-qa-db-fra.com

Y a-t-il un danger à désactiver le délai d'inactivité pour un pool d'applications?

Je suis actuellement lutte contre un problème avec ASP.Net prenant des 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 il empêche mon problème de se produire est due 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?

53
djdd87

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 est davantage destinée aux hébergeurs en masse qui souhaitent que les processus de travail inutilisés soient arrêtés afin qu'ils puissent toujours supposer qu'ils ne s'exécuteront pas tous en même temps.

Cependant, si vous n'avez que quelques pools d'applications de production sur un serveur mais que vous n'avez parfois aucun visiteur dans un espace de 20 minutes (c'est-à-dire pendant la nuit), vous ne voulez pas que votre pool d'applications s'arrête. Vous disposez probablement de suffisamment de ressources pour exécuter tous vos pools d'applications 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 4h00 tous les jours plutôt que de l'avoir à des heures différentes chaque jour. Plus à ce sujet ici sur mon site Web.

54
Scott Forsyth - MVP

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

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

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

En dehors de cela, je l'ai désactivé dans de nombreux cas, sans aucun effet néfaste.

14
M Aguilar

Ma compréhension est que si vous ne tuez pas les processus de travail inactifs après un certain temps, vous aurez des tonnes de processus de travail inutilisés qui consommeront de la mémoire.

Je suppose que vous pouvez l'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, ce qui effacerait les processus de travail très anciens.

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

4
Adam Brand