Partager via


Configuration de la limitation

Des paramètres de limitation sont couramment utilisés pour ajuster les performances d'un service. Les cmdlets Extensions du Gestionnaire des services Internet pour AppFabric et AppFabric permettent de configurer les paramètres de limitation suivants pour un service. Elles permettent également de spécifier, au niveau d'un serveur, d'un site ou d'une application, les paramètres de limitation de service par défaut dont un service peut hériter.

Paramètres de limitation de service

Paramètre

Description

Nombre maximal d'appels simultanés

Spécifiez le nombre maximal de messages qu'un hôte de service peut traiter simultanément. Si le nombre d'appels traités correspond à cette valeur, les nouveaux appels sont placés en file d'attente jusqu'à la fin d'un des appels actifs. Les valeurs autorisées pour ce paramètre sont comprises entre 0 et Int32.MaxValue. La définition de ce paramètre sur 0 revient à le définir sur Int32.MaxValue. La valeur par défaut correspond à la multiplication par 16 du nombre de processeurs de l'ordinateur.

Nombre maximal d'instances simultanées

Spécifiez le nombre maximal d'objets InstanceContext dans le service. Il est important de garder à l'esprit la relation entre les propriétés MaxConcurrentInstances et InstanceContextMode. Si InstanceContextMode est défini sur PerSession, la valeur obtenue est le nombre total de sessions. Si InstanceContextMode est défini sur PerCall, la valeur obtenue est le nombre d'appels simultanés. Si un message arrive alors que le nombre maximal d'objets InstanceContext est déjà atteint, le message est conservé jusqu'à la fermeture d'un objet InstanceContext. Les valeurs autorisées pour ce paramètre sont comprises entre 1 et Int32.MaxValue. La valeur par défaut correspond à la somme du nombre maximal d'appels simultanés et du nombre maximal de sessions simultanées.

Nombre maximal de sessions simultanées

Spécifiez le nombre maximal de sessions qu'un hôte de service peut accepter. L'hôte de service accepte les connexions au-delà de cette limite, mais seuls les canaux inférieurs à la limite sont actifs (les messages sont lus à partir du canal). Les valeurs autorisées pour ce paramètre sont comprises entre 0 et Int32.MaxValue. La définition de cette valeur sur 0 revient à la définir sur Int32.MaxValue. La valeur par défaut correspond à la multiplication par 100 du nombre de processeurs de l'ordinateur.

Que vous utilisiez l'interface utilisateur du Gestionnaire des services Internet ou les cmdlets AppFabric pour configurer les paramètres de limitation de service, vous modifiez leurs valeurs dans le fichier de configuration associé au niveau spécifié ou sélectionné dans la hiérarchie IIS (serveur, site, application ou service). L'exemple de code suivant indique les éléments et attributs de configuration associés aux paramètres de limitation de service. Pour des informations générales sur la configuration, notamment sur l'héritage de paramètres par défaut, consultez la rubrique Processus de configuration dans Windows Server AppFabric.

<serviceBehaviors>
    <behavior name="s1Behavior">
        <serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="26" maxConcurrentSessions="10" />
    </behavior>
</serviceBehaviors>

Les rubriques de cette section décrivent la configuration des paramètres de limitation pour des services à l'aide d'Extensions du Gestionnaire des services Internet ou de cmdlets d'AppFabric.

Dans cette section

  2011-12-05