Paramètres de configuration qui affectent les performances des adaptateurs

Cette section décrit les paramètres de configuration qui peuvent affecter les performances des adaptateurs BizTalk Server.

Valeurs de thread CLR Hosting de l'hôte

Un thread Windows étant l'unité exécutable la plus basique disponible pour un processus Windows, il est important d'en allouer suffisamment au pool de threads .NET associé à une instance d'un hôte BizTalk pour prévenir la pénurie de threads. En pareil cas, le nombre de threads disponibles ne permet pas d'effectuer la tâche demandée, ce qui peut affecter les performances. Dans le même temps, il faut veiller à n'allouer que le nombre de threads nécessaires au pool de threads .NET associé à l'hôte. L'allocation d'un nombre trop important de threads au pool de threads .NET associé à un hôte peut favoriser le basculement de contexte, risquant ainsi d'affecter les performances générales. Ce phénomène survient lorsque le noyau Windows bascule de l'exécution d'un thread à celle d'un autre thread, et peut considérablement augmenter l'utilisation de l'UC.

Modifiez le nombre de threads Windows disponibles dans le pool de threads .NET associé à un instance d’un hôte BizTalk en configurant les valeurs appropriées dans le tableau de bord paramètres BizTalk Server. Pour plus d’informations sur la modification des valeurs CLR .NET, consultez How to Modify .NET CLR Settings.

Paramètres ASP.NET pouvant affecter les performances d'un adaptateur HTTP ou SOAP

Les paramètres suivants peuvent être appliqués à une application ASP.NET qui héberge une application web avec laquelle l’adaptateur HTTP ou SOAP communique. Ces paramètres sont définis dans le fichier web.config ou machine.config du serveur hébergeant l'application Web. Modifiez ces paramètres pour tenir compte de la charge générée par le port d'envoi de votre adaptateur HTTP ou SOAP. Pour plus d’informations sur ces paramètres, consultez Problèmes de performances lorsque vous effectuez des appels à des services web à partir d’une application ASP.NET.

Paramètre Section du fichier de configuration Valeur par défaut Valeur recommandée
minFreeThreads

Nombre minimal de threads libres pour l'exécution de nouvelles demandes. ASP.NET conserve ces threads libres pour les demandes nécessitant davantage de threads pour exécuter leur traitement.
<httpRuntime> 8 88 * le nombre de processeurs sur le serveur hébergeant l’application web.
minFreeLocalRequestFreeThreads

Nombre minimal de threads libres qu'ASP.NET garde disponibles pour l'exécution de nouvelles demandes locales. Ce nombre de threads est réservé aux demandes de l'hôte local, au cas où certaines demandes émettent des demandes enfants auprès de l'hôte local dans le cadre de leur traitement. Cela permet d'éviter un blocage éventuel avec une nouvelle entrée récursive sur le serveur Web.
<httpRuntime> 4 76 * nombre de processeurs sur le serveur hébergeant l'application Web.
executionTimeout

Indique le nombre maximal de secondes pendant lequel l'exécution d'une demande est autorisée avant son arrêt automatique par ASP.NET.
<httpRuntime> 90 90
maxconnection

Détermine le nombre de connexions qui peuvent être effectuées à une adresse IP spécifique.
<connectionManagement> 2

La valeur 2 pour ce paramètre est conforme à la norme RFC de l'IETF pour la spécification HTTP 1.1 et convient aux scénarios d'utilisateur, mais n'est pas optimisée pour un débit élevé.
12 * le nombre de processeurs sur le serveur hébergeant l’application web.
maxWorkerThreads

Configure le nombre maximal de threads de travail à utiliser pour le processus pour chaque processeur.
<processModel> 20 100 Remarque : cette valeur est implicitement multipliée par le nombre de processeurs sur le serveur.
minWorkerThreads <processModel> 1 maxWorkerThreads / 2 Remarque : le paramètre minWorkerThreads ne figure pas dans le fichier de configuration par défaut. Vous devez l’ajouter. Note: Cette valeur est implicitement multipliée par le nombre de processeurs sur le serveur.
maxIoThreads

Utilisé par ASP.NET pour limiter le nombre de threads de terminaison utilisés.
<processModel> 20 100

Cette valeur est implicitement multipliée par le nombre de processeurs sur le serveur.

Si l’ordinateur hébergeant les services Web exécute ASP.NET 2.0 ou version ultérieure, vous pouvez définir autoConfig=true dans la section processModel du fichier Machine.config pour configurer automatiquement les paramètres suivants afin d’obtenir des performances optimales en fonction de la configuration de l’ordinateur :

  • Attribut maxWorkerThreads .

  • Attribut maxIoThreads .

  • Attribut minFreeThreads de l’élément httpRuntime.

  • Attribut minLocalRequestFreeThreads de l’élément httpRuntime.

  • Attribut maxConnection de l’élément <connectionManagement> (Paramètres réseau).

Notes

La section processModel ne peut être définie que dans le fichier Machine.config et affecte toutes les applications ASP.NET qui s’exécutent sur le serveur.

Pour plus d’informations sur processModel, consultez Classe ProcessModelSection.

Paramètre du Registre qui définit la taille de la fenêtre TCP

Le paramètre de Registre suivant définit la taille de fenêtre TCP qui correspond à la quantité de données reçues (en octets) pouvant être mise en mémoire tampon lors d'une connexion. Si ce paramètre n'est pas défini sur une valeur optimale, cela risque d'affecter les performances de l'adaptateur. Implémentez ce paramètre de Registre pour augmenter la taille de fenêtre TCP.

Avertissement

L’utilisation incorrecte de l’Éditeur du Registre peut entraîner des problèmes graves dont la résolution peut impliquer la réinstallation du système d’exploitation. Microsoft ne peut pas garantir la résolution des problèmes résultant de l'utilisation incorrecte de l'Éditeur du Registre. Son utilisation est sous votre entière responsabilité. Avant de procéder à la modification, pensez toujours à sauvegarder le Registre et à vérifier que vous connaissez la procédure de restauration de la sauvegarde en cas de problème.

Pour augmenter la taille de fenêtre TCP par défaut, procédez comme suit :

  1. Cliquez sur Démarrer, Exécuter, tapez regedit.exe, puis cliquez sur OK pour démarrer l'Éditeur du Registre.

    Accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\

  2. Sous la clé Paramètres , créez l’entrée DWORD suivante avec la valeur indiquée.

    Entrée DWORD Valeur par défaut Valeur recommandée
    TcpWindowSize

    Ce paramètre détermine la taille de fenêtre de réception TCP maximale de l'ordinateur. La fenêtre de réception spécifie le nombre d'octets qu'un expéditeur peut transmettre sans recevoir d'accusé de réception. En général, les grandes fenêtres de réception améliorent les performances sur les réseaux à large bande passante.
    17520 Définissez cette valeur sur un multiple de la taille maximale de segment (MSS, Maximum Segment Size) Ethernet compris entre 1460 et 64240. Si la mise à l'échelle des fenêtres est utilisée, définissez cette valeur sur 65535 au maximum.

    Notes

    Vous devez redémarrer votre ordinateur pour que ces modifications prennent effet.

  3. Fermez l’Éditeur du Registre.

Voir aussi

Performances et planification de capacité