71 votes

Qu'est-ce qui provoque le recyclage d'un pool d'applications dans IIS?

J'ai été à la recherche d'informations sur ce en vain. Le contexte de pourquoi j'ai besoin c'est une autre question que j'ai posée ici. Plus précisément, la création/mise à jour/suppression de fichiers dans App_Data cause d'une piscine recycler?

Si quelqu'un pouvait fournir une liste détaillée de ce qui provoque un recyclage, ce serait génial.

Mise à JOUR: deux utilisateurs déjà remarqué, je serais également heureux de la réponse en précisant les raisons pour le recyclage du domaine d'application et ne sont pas l'ensemble de la piscine.

40voto

Mitchel Sellers Points 38352

L'article vous a plu dans l'autre post fait un très bon travail de ce.

Immédiate Recycler

  • Web.les modifications de configuration
  • De la Machine.les modifications de configuration
  • Mondiale.asax changements
  • Bin changements
  • App_Code changements

Retard De Recycler

Peut se produire avec de multiples changements dans d'autres endroits, en règle générale, je n'ai remarqué cela avec des modifications .aspx ou .cs/.vb fichiers. L'ajout temporaire de texte, csv ou autres fichiers n'a pas entraîné de problèmes pour moi.

NOTE: tous-domaines d'application recycle, et non pas réelle recycle de la piscine. En général l'application de la PISCINE ne recycle basant sur les paramètres IIS (Nombre de demandes, la limite de mémoire, le temps d'inactivité, ou redémarrage planifié).

32voto

stephbu Points 4440

Deux effets différents - le pool d'applications de processus est l'hôte de plusieurs domaines d'application. Typiquement, cela peut être recyclé par un certain nombre d'effets, comme le temps - toutes les 'n' heures, le manque de demandes, l'utilisation de la mémoire etc. Configuré dans le Gestionnaire de configuration de IIS.

Domaine d'application - l'instance hébergée de la racine de votre application, peuvent être recyclés de plus en plus fréquemment, sans affecter les autres domaines d'application dans le pool d'applications. Tess' post sur le domaine d'application de recyclage est assez perspicace

http://blogs.msdn.com/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

Vous écrivez dans un dossier surveillé pour la recompilation - ce qui va déclencher le domaine d'application de loisirs à un certain point.

Journal des événements vous aidera à déterminer la cause de l'initié, le recyclage.

27voto

Vous pouvez activer complète du pool d'applications de Recycler les journaux d'Événements:

cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255

Vous pouvez également jeter un oeil à cet article du blog de Scott Guthrie: http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx qui montre comment écrire du code Mondial.ASAX pour le journal de la cause réelle d'une Application.Fin de l'événement.

Cela a été extrêmement utile dans le diagnostic de plusieurs tordu problèmes dans partictual est une application qui a été écrit fichiers journaux dans le répertoire wwwroot - trop de modifications du fichier résultant dans un recycler...

2voto

Ben Scheirman Points 23590

Cela peut se produire quotidiennement en fonction des préférences ou lorsque la mémoire virtuelle maximale du processus a été dépassée.

1voto

Milner Points 533

C'est un paramètre que vous pouvez manipuler pour recycler le pool d'applications en fonction du nombre de minutes d'exécution ou de demandes traitées.

Il permettra également de recycler les modifications de web.config et d'autres éléments publiés ici.

Une réinitialisation IIS fera également l'affaire, de même que l'arrêt / le démarrage des services.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X