Question Qu'est-ce que le recyclage des processus de travail?


  1. J'aimerais savoir ce qu'est exactement le recyclage des processus de travail?
  2. Que fait-il exactement au moment du recyclage des processus de travail?
  3. Le processus de travail réside dans le pool d'applications et peut être configuré via le pool d'applications?
  4. Est-ce que le pool d'applications est responsable recycler le processus de travail? ou IIS est responsable de le recycler?
  5. Que se passe-t-il au moment du recyclage?
  6. Quel est l'impact de ne pas le forcer à recycler?

11
2018-05-04 18:35


origine


Réponses:


IIS Worker Process Recycling est le processus par lequel IIS supprime les processus enfants générés pour gérer les demandes entrantes et en lancer des copies propres.

La première fois qu'IIS reçoit une demande pour une application Web dans un pool d'applications donné, cela génère un processus de travail pour effectuer le travail. Ce processus fait des choses comme la maintenance de l'état de session et des données statiques depuis votre code ASP.NET, les gestionnaires ISAPI, etc. Au fil du temps, des problèmes peuvent survenir lors du traitement (fuites de mémoire dans le code d'application, ressources non stockées, etc.). pour nettoyer sans avoir à éteindre le serveur. Donc, il va périodiquement dire au processus de travail de mourir et d'en créer un nouveau.

Lorsque la période de recyclage arrive, IIS arrête d'envoyer de nouvelles demandes de service au processus de fin de vie et lui permet de terminer ce qu'il fait normalement. Il va engendrer un nouveau processus de remplacement à l'avance et commencer à envoyer de nouvelles demandes à celui-ci pendant que l'ancien se termine. Une fois que l’ancien processus n’a plus rien à faire, il se termine normalement.

Les processus de travail sont isolés sur un pool d'applications donné, car c'est ainsi que IIS réalise l'isolation des processus. (C'est pourquoi, par exemple, vous pouvez combiner des versions de .NET Framework sur un seul serveur - chaque pool d'applications obtient ses propres bibliothèques Framework distinctes des autres.) Le pool d'applications détermine d'autres éléments des processus de travail, y compris leurs informations d'identification. et combien de temps le processus reste autour avant d'être arrêté.

Il n'y a pas vraiment de raison de désactiver le recyclage, mais si tout fonctionne correctement, cela ne devrait rien nuire. Les problèmes surviennent si vous exécutez du code dans le processus de travail qui se comporte mal; au fil du temps, même de minuscules fuites de mémoire ou de ressources s'accumulent et vous devez arrêter le pool d'applications pour les nettoyer. Avec le recyclage imbriqué, IIS se charge de cela pour vous sans interruption de service.


19
2018-05-04 19:03



Le recyclage des processus de travail signifie simplement le redémarrage du processus de travail asp.net (aspnet_wp.exe). C'est fait pour diverses raisons. L'article suivant décrit les choses assez décemment. http://technet.microsoft.com/en-us/library/cc759005(WS.10).aspx

S'il vous plait, passez par


2
2018-05-04 19:01



Les scénarios varient, mais juste pour garder à l'esprit: Si votre application Web effectue la mise en cache initiale en mémoire des informations de la base de données (disons la mise en cache initiale énorme), la première demande au pool d'applications nouvellement créé prendra beaucoup de temps.


1
2017-07-13 00:37