Paramètres de pool d'applications de performances

Les paramètres de pool d'applications de performances vous permettent de contrôler le fonctionnement du processus de travail. Les sections suivantes expliquent comment spécifier les paramètres de pool d'applications des performances.

Spécification des paramètres de pool d'applications de performances

Les paramètres de pool d'applications de performances sont spécifiés dans l'onglet Performances de la boîte de dialogue des propriétés d'un pool d'applications.

Pour définir les paramètres de pool d'applications de performances

  1. Ouvrez la console de gestion IIS et développez l'ordinateur local en cliquant sur le signe plus.
  2. Développez le dossier Pools d'applications en cliquant sur le signe plus.
  3. Cliquez avec le bouton droit sur le pool d'applications approprié, puis cliquez sur Propriétés. La boîte de dialogue des propriétés du pool d'applications s'affiche.
  4. Cliquez sur l'onglet Performances, puis définissez les paramètres appropriés pour le pool d'applications.

Onglet Performances de la boîte de dialogue Propriétés du pool d'applications

Jardin Web

Le paramètre de pool d'applications Jardin Web équivaut aux paramètres de modèle de processus ASP.NET webGarden et cpuMask. Pour activer Jardin Web, indiquez une valeur supérieure à 1 pour Nombre maximal de processus de travail. Cette valeur détermine également le nombre maximal de processus pour le pool d'applications.

Les domaines privés Web permettant d'utiliser plusieurs processus, chaque processus aura sa propre copie d'état de l'application, d'état de session in-process, de caches et de données statiques. Les domaines privés Web ne doivent pas être utilisés pour toutes les applications, en particulier si elles doivent conserver leur état. Évaluez les performances de l'application avant de décider si le mode de jardin Web est approprié.

Lors de l'utilisation d'un jardin Web, il est important de comprendre comment fonctionnent l'état de session et la répétition alternée. Il est également important de tenir compte de la manière dont d'autres paramètres de pool d'applications affectent l'application.

État de session dans un jardin Web utilisant le mode d'isolation de processus de travail

Lors de l'utilisation d'un état de session, vous ne devez pas oublier que le mode d'isolation du processus de travail ne prend pas en charge le routage retour des demandes vers un processus ayant émis la demande. Lorsqu'une application s'exécute sous un jardin Web avec un état de session ou d'application ASP, les demandes de l'application doivent être renvoyées au processus d'origine. Lorsque vous utilisez le pool d'applications IIS 6.0, vérifiez que l'application maintient une connexion ouverte de sorte que ses demandes soient renvoyées au processus approprié. Si la connexion n'est pas maintenue ouverte, la demande sera envoyée au processus de travail suivant disponible desservant le jardin Web.

Répétition alternée dans un jardin Web à l'aide du mode d'isolation du processus de travail

La répétition alternée est une méthode d'équilibrage de la charge de l'application. Lorsqu'une demande arrive, elle est automatiquement envoyée au processus séquentiel suivant. Par exemple, si un jardin Web a 4 processus, les demandes sont envoyées aux processus 0, 1, 2 et 3, dans cet ordre. Le cycle est ensuite répété pour les autres requêtes.

Paramètres d'un pool d'applications dans un jardin Web utilisant le mode d'isolation de processus de travail

Certains paramètres de pool d'applications ont un comportement spécifique à un jardin Web. Le tableau suivant récapitule ces comportements.

Paramètre de pool d'applications Comportement
AppPoolQueueLength La valeur de ce paramètre n'est pas affectée. Cependant, les demandes sont distribuées par répétition alternée aux processus de travail qui desservent le jardin Web.
DisallowOverlappingRotation Pas de changement de comportement dans un jardin Web.
DisallowRotationOnConfigChange Pas de changement de comportement dans un jardin Web.
IdleTimeout Calculé individuellement pour chaque processus, de sorte que chaque processus expire indépendamment. Selon l'algorithme de routage choisi, le nombre de processus est automatiquement configuré en fonction de la charge.
LoadBalancerCapabilities Pas de changement de comportement dans un jardin Web.
OrphanAction Pas de changement de comportement dans un jardin Web.
OrphanWorkerProcess Pas de changement de comportement dans un jardin Web.
PeriodicRestartTime Ce paramètre n'a pas la même signification dans un jardin Web. Dans un jardin Web, ce paramètre indique la fréquence de recyclage de tous les processus. Les processus sont recyclés tour à tour à intervalles réguliers dans le temps spécifié. Par exemple, si un jardin Web a quatre processus et PeriodicRestartTime a une valeur de 20 heures, le premier processus est recyclé au bout de cinq heures, le deuxième processus est recyclé au bout de 10 heures, etc.
Remarque   Si un processus échoue, la valeur d'exécution affectée au processus de remplacement est celle de PeriodicRestartTime. Cela permet au processus ayant échoué d'être recyclé avec les autres processus, dans le PeriodicRestartTime spécifié.
PeriodicRestartRequests Ce paramètre n'a pas la même signification dans un jardin Web. Dans un jardin Web, ce paramètre indique que tous les processus sont recyclés après un certain nombre de demandes. Les processus sont recyclés tour à tour à intervalles réguliers dans le nombre de demandes spécifié. Par exemple, si un jardin Web a quatre processus et PeriodicRestartRequests a une valeur de 40 000 demandes, le premier processus est recyclé après 10 000 demandes, le deuxième processus est recyclé après 20 000 demandes, etc. Une fois les processus initiaux recyclés, la valeur PeriodicRestartRequests affectée à l'ensemble de processus suivant est 40 000.
PeriodicRestartSchedule Pas de changement de comportement dans un jardin Web. Si un administrateur décide d'utiliser un recyclage programmé, tous les processus du jardin Web sont recyclés en même temps.
PingInterval Pas de changement de comportement dans un jardin Web.
PingResponseTime Pas de changement de comportement dans un jardin Web.
PingingEnabled Pas de changement de comportement dans un jardin Web.
RapidFailProtection Pas de changement de comportement dans un jardin Web. Par exemple, le nombre total d'échecs dans un jardin Web est calculé puis comparé sur un intervalle de temps. Cela fournit un niveau de tolérance aux pannes supplémentaire.
RapidFailProtectionInterval Pas de changement de comportement dans un jardin Web. Par exemple, le nombre total d'échecs dans un jardin Web est calculé puis comparé sur un intervalle de temps. Cela fournit un niveau de tolérance aux pannes supplémentaire.
RapidFailProtectionMaxCrashes Pas de changement de comportement dans un jardin Web. Par exemple, le nombre total d'échecs dans un jardin Web est calculé puis comparé sur un intervalle de temps. Cela fournit un niveau de tolérance aux pannes supplémentaire.
SMPAffinitized Pas de changement de comportement dans un jardin Web.
SMPProcessorAffinityMask En mode d'isolation IIS 5.0, le nombre de processus de travail dont vous pouvez disposer ne peut être qu'égal au nombre d'unités centrales. En mode d'isolation du processus de travail, plusieurs unités centrales peuvent traiter un même processus de travail.
ShutdownTimeLimit Pas de changement de comportement dans un jardin Web.
StartupTimeLimit Pas de changement de comportement dans un jardin Web.

Délai d'inactivité

Le paramètre de pool d'applications Délai d'inactivité équivaut au paramètre de modèle de processus ASP.NET idleTimeout. Il indique la durée après laquelle un processus de travail ou un pool d'applications sont fermés en raison de leur inactivité. Délai d'inactivité est activé et défini à 20 minutes par défaut. Vous pouvez spécifier une durée maximale différente en changeant la valeur dans la zone de sélection numérique. Pour désactiver Délai d'inactivité, désactivez la case à cocher.

Limite de la file d'attente des requêtes

Le paramètre de pool d'applications Limite de la file d'attente des requêtes équivaut au paramètre de modèle de processus ASP.NET restartQueueLimit. Il indique le nombre maximal de requêtes mises en file d'attente dans ISAPI ASP.NET en attendant le démarrage du processus de travail après un arrêt anormal. Limite de la file d'attente des requêtes est activé et défini à 1000 requêtes par défaut. Vous pouvez spécifier un nombre de requêtes maximal différent en changeant la valeur dans la zone de sélection numérique. Pour désactiver Limite de la file d'attente des requêtes, désactivez la case à cocher.

Voir aussi

Paramètres de pool d'applications pour le mode d'isolation du processus de travail | Paramètres de pool d'applications de recyclage | Paramètres de pool d'applications de santé | Paramètres de pool d'applications d'identité | Modes d'isolation d'application de Microsoft IIS 6.0 | Vue d'ensemble des modes isolation d'application de Microsoft IIS 6.0 | Mappage des paramètres du modèle de processus ASP.NET sur les paramètres du pool d'applications IIS 6.0 | <processModel>, élément