58 votes

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

Je suis actuellement combattre 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 découvert que la désactivation de "Shutdown worker processes after being idle for (time in minutes)" empêche le problème de se produire... Je suppose que la raison pour laquelle cela empêche mon problème de se produire est due au fait que le processus ouvrier ne se termine pas et que 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 ?

62voto

rmukhopadhyay Points 243

Je recommande vivement de désactiver le délai d'inactivité dans la plupart des situations. C'est la valeur par défaut, mais elle est plutôt destinée aux hébergeurs de masse qui veulent que les processus de travail inutilisés soient arrêtés afin de pouvoir toujours supposer qu'ils ne seront pas tous exécutés en même temps.

Cependant, si vous n'avez que quelques pools d'applications de production sur un serveur mais que vous n'avez occasionnellement 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 faire fonctionner tous vos pools d'applications en même temps.

En outre, les paramètres par défaut du recyclage du pool d'applications à 1740 minutes doivent également être modifiés. Je recommande de le programmer à une heure creuse comme 4h00 du matin tous les jours plutôt que de le faire à des heures différentes chaque jour. Plus d'informations à ce sujet aquí sur mon site web.

15voto

onit Points 191

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

  • applications fuyantes
  • serveurs avec de nombreux pools d'applications

Vous ne risquez pas d'être submergé par les pools d'applications si vous n'en avez que quelques-uns de définis.

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

4voto

Adam Brand Points 6047

Si je comprends bien, 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 y a un autre paramètre qui effectue un recyclage toutes les 1700 minutes ou quelque chose comme ça, ce qui permettrait d'effacer les très vieux processus de travail.

BTW La façon dont nous gérons ce problème avec les sites Web moins utilisés est que notre logiciel de surveillance charge une page aspx toutes les 10 minutes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X