Partager via


dynamicIdleThreshold

de Walter Oliver

Introduction

Lorsque Windows Server® 2008 R2 démarre une pagination forte (cela peut être à 1,5 x RAM), le temps de réponse des requêtes HTTP diminue. Cela est particulièrement courant dans les scénarios d’hébergement partagé. Une fonctionnalité dans IIS 7 et versions ultérieures permet à l’utilisation du fichier de page (validation totale) d’affecter le délai d’inactivité du processus de travail et donc de réduire la dégradation dans le temps de réponse aux requêtes au fur et à mesure que la mémoire est allouée.

Par défaut, le délai d’inactivité est de 20 minutes. Ce délai d’expiration est configuré par le service d’activation des processus Windows (WAS). Si la valeur actuelle du délai d’inactivité est supérieure à la valeur configurée par WAS, le processus de travail lance un arrêt.

La propriété IIS dynamicIdleThreshold permet à l’administrateur de réduire dynamiquement ce délai d’inactivité lorsqu’une limite de mémoire configurable est atteinte. L’unité du paramètre est « % de RAM validée ». Dans les tests d’hébergement partagé, les performances maximales ont été atteintes à une valeur de 130. Notez que lorsque 80 % du paramètre est atteint, les délais d’inactivité commencent à être réduits considérablement.

Pour configurer dynamicIdleThreshold

  • Pour définir cette propriété sur une valeur particulière, par exemple 130 %, ouvrez une invite de commandes et exécutez ce qui suit :
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

Pour configurer dynamicIdleThreshold à l’aide du fournisseur IIS PowerShell

Ouvrez une invite PowerShell et exécutez la commande suivante :

set-webconfigurationproperty /system.applicationHost/webLimits -name dynamicIdleThreshold -value 130

Entrées de journal des événements

Voici quelques-unes des entrées du journal des événements que WAS peut générer.

80 % du seuil de mémoire configuré sont atteints

ID du journal des événements Niveau Message
5192 Informationnel La quantité de mémoire validée approche de la limite de démarrage à la demande. Le service d’activation des processus Windows (WAS) commencera à décrémenter la valeur du délai d’inactivité pour tous les processus de travail. Les processus de travail peuvent commencer à devenir inactifs avant l’heure configurée. Utilisation actuelle de la mémoire physique : '%2' Mo, mémoire physique actuelle disponible : '%3' Mo.

90 % du seuil de mémoire configuré sont atteints

ID du journal des événements Niveau Message
5193 Avertissement La quantité de mémoire validée est à la limite configurée ou proche de celle-ci. Le service d’activation des processus Windows (WAS) décrémentera de façon agressive la valeur du délai d’inactivité pour les processus de travail. Les processus de travail peuvent commencer à devenir inactifs avant l’heure configurée. Utilisation actuelle de la mémoire physique : '%2' Mo, mémoire physique actuelle disponible : '%3' Mo.

75 % du seuil de mémoire configuré sont retrouvés

ID du journal des événements Niveau Message
5194 Informationnel La quantité de mémoire validée est descendue sous le niveau de charge élevé, de sorte que le service d’activation des processus Windows (WAS) rétablira la valeur du délai d’inactivité pour les processus de travail à leur paramètre d’origine. Utilisation actuelle de la mémoire physique : '%2' Mo, mémoire physique actuelle disponible : '%3' Mo.

Message du journal des événements de délai d’inactivité du nouveau processus de travail

WAS génère le message d’erreur de journal des événements suivant si un processus de travail expire alors que le système se trouve dans la plage comprise entre 80 % et 100 % du seuil dynamicIdleThreshold. Le message du journal des événements reste le même si le pourcentage de dynamicIdleThreshold est de < 80 %.

ID du journal des événements Niveau Message
5195 Informationnel Un processus de travail avec l’ID de processus '%1' servant le pool d’applications '%2' a été arrêté en raison de son inactivité. Le système est sous une charge élevée et a réduit le délai d’inactivité de ce processus de travail à '%4' minutes à partir de ses '%3' minutes d’origine. Un nouveau processus de travail sera démarré quand cela sera nécessaire.