Comment faire pour modifier les événements de recyclage de Pool d’applications dans IIS 6.0

Résumé

Cet article étape par étape décrit comment définir les indicateurs qui contrôlent la propriété LogEventOnRecycle dans la métabase Internet Information Services (IIS) 6.0.


La propriété de métabase LogEventOnRecycle est une valeur DWORD qui a plusieurs bits indicateurs pour quel type de recyclage génère une entrée dans le journal des événements système. Lorsque vous résolvez une extension ISAPI qui implémente la nouvelle fonction de prise en charge de serveur REPORT_UNHEALTHY, vous pouvez s’avérer utile pour enregistrer un événement pour chaque instance que l’extension ISAPI se signale défectueux.

Important Ceci est une fonctionnalité des pools d’applications et par conséquent s’applique uniquement au mode d’isolation du processus de travail.

Retour au début

Les indicateurs de l’énumération des

Important Cet article contient des informations sur la façon de modifier la métabase. Avant de modifier la métabase, vérifiez que vous disposez d’une copie de sauvegarde que vous pourrez restaurer si un problème survient. Pour plus d’informations sur la procédure à suivre, consultez la rubrique d’aide « sauvegarde/restauration de Configuration » dans Microsoft Management Console (MMC).


Vous pouvez énumérer les paramètres de l’indicateur événement Recyclage des Pools d’applications au moyen d’un script, tel que l’utilitaire Adsutil.vbs.

Pour énumérer les propriétés et les indicateurs qui sont répertoriées dans la métabase IIS pour les Pools d’applications et d’afficher leur valeur actuelle, procédez comme suit :
  1. Ouvrez une invite de commande : cliquez sur Démarrer, cliquez sur
    Exécuteret tapez
    cmd.
  2. Accédez au répertoire où se trouve l’utilitaire Adsutil. Voici l’emplacement du répertoire par défaut :
    %SYSTEMROOT%\Inetpub\AdminScripts
  3. Tapez la commande suivante :
    cscript adsutil.vbs enum w3svc/AppPools
Retour au début

Explication des indicateurs

Propriété de la métabase

Description

AppPoolRecycleTimeRecyclages de sur basé sur l’heure du journal des événements si la valeur true.
AppPoolRecycleRequestsJournal des événements sur le nombre de demandes recycle si la valeur true.
AppPoolRecycleScheduleJournal des événements sur Planification recycle si la valeur true.
AppPoolRecycleMemoryJournal des événements de recyclage de la mémoire si la valeur true.
AppPoolRecycleIsapiUnhealthyÉvénement de journal lorsque les processus de travail demandent de recyclages car un ISAPI a reporté défectueux est défini sur true.
AppPoolRecycleOnDemandEnregistrer l’événement lorsqu’un administrateur demande un nouveau cycle de tous les processus dans le pool d’applications lorsque la valeur true.
AppPoolRecycleConfigChangeEnregistrer un événement lorsqu’un Pool d’applications est recyclé car une des propriétés de pool d’applications qui nécessitent un recyclage prennent effet a été modifié si la valeur true.
AppPoolRecyclePrivateMemoryEnregistrer un événement lorsqu’un Pool d’applications est recyclé en fonction de la mémoire privée lorsque la valeur true.
Important La propriété de métabase IdleTimeout ne dispose pas d’un indicateur de propriété LogEventOnRecycle associé. Par conséquent, lorsqu’un pool d’applications est arrêté, car la valeur IdleTimeout est atteinte, une entrée de journal des événements ne sera pas enregistrée.

Retour au début

Définition des indicateurs

Vous pouvez définir les indicateurs à l’aide de Adsutil.vbs. Pour définir l’indicateur AppPoolRecycleMemory sur false pour le Pool d’applications par défaut, procédez comme suit :
  1. Cliquez sur Démarrer, sur exécuteret tapez cmd à l’invite de commande.
  2. Accédez au répertoire où se trouve le Adsutil. Voici l’emplacement du répertoire par défaut :
    %SYSTEMROOT%\Inetpub\AdminScripts
  3. Tapez la commande suivante :
    cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/AppPoolRecycleMemory la valeur false.
Remarque Cette commande suppose que la propriété LogEventOnRecycle est activée. Si cette commande échoue avec le Numéro_erreur :-2147463164 (0x80005004), vous devez d’abord activer la propriété LogEventOnRecycle . Pour activer la propriété LogEventOnRecycle , exécutez une des commandes suivantes :
  • Pour définir toutes les valeurs False, exécutez la commande suivante :
    cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 0
  • Pour définir toutes les valeurs True, exécutez la commande suivante :
    cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
Remarque Informations sur les emplacements où vous pouvez configurer les indicateurs de la métabase sont dans la documentation fournie avec le produit. Pour les mêmes informations en ligne, visitez le site TechNet Web suivant :Retour au début

Entrées de journal des événements

Les événements suivants apparaissent dans le journal des événements.
L’indicateur est défini sur TrueÉvénement généréID d’événement
AppPoolRecycleTimeUn processus de travail avec l’id de processus « XXXX » desservant le pool d’application « AppPoolName » a demandé un nouveau cycle car le processus de travail a atteint sa limite de traitement autorisée.1074
AppPoolRecycleRequestsUn processus de travail avec l’id de processus « XXXX » desservant le pool d’application « AppPoolName » a demandé un nouveau cycle car il a atteint sa limite de requête.1075
AppPoolRecycleScheduleUn processus de travail avec l’id de processus « XXXX » desservant le pool d’application « AppPoolName » a demandé un nouveau cycle car il a atteint sa durée de recyclage planifiée.1076
AppPoolRecycleMemoryUn processus de travail avec l’id de processus « XXXX » desservant le pool d’application « AppPoolName » a demandé un nouveau cycle car il a atteint sa limite de mémoire virtuelle.1077
AppPoolRecycleIsapiUnhealthyUn processus de travail avec l’id de processus servant le pool d’application « AppPoolName » a demandé un nouveau cycle car un ISAPI il chargé signalé défectueux et demandé un nouveau cycle de « XXXX ».1078
AppPoolRecycleOnDemandUn administrateur a demandé un nouveau cycle de tous les processus de travail dans le pool d’applications « AppPoolName ».1079
AppPoolRecycleConfigChangeLes processus de travail desservant le pool d’application « AppPoolName » sont recyclés en raison de 1 ou plusieurs modifications de configuration dans les propriétés de pool d’applications qui nécessitent un redémarrage des processus.1080
AppPoolRecyclePrivateMemoryUn processus de travail avec l’id de processus « XXXX » desservant le pool d’application « AppPoolName » a demandé un nouveau cycle car il a atteint sa limite mémoire privée d’octets.1177
Retour au début

Résolution des problèmes

Informations sur les erreurs que vous pouvez rencontrer lors de la définition de ces indicateurs sont dans la documentation fournie avec le produit. Pour les mêmes informations en ligne, visitez le site TechNet Web suivant :
Exemples de code pour configurer les propriétés de la métabase
http://technet2.microsoft.com/windowsserver/en/technologies/featured/iis/default.mspx
Retour au début

Références

Pour plus d’informations sur les pools d’applications, consultez la documentation sur le site TechNet Web suivant :Pour plus d’informations sur le recyclage des processus de travail, consultez la documentation sur le site TechNet Web suivant :Retour au début
Propriétés

ID d'article : 332088 - Dernière mise à jour : 9 janv. 2017 - Révision : 1

Commentaires