Configuration et paramètres de réglage de l’adaptateur HTTP
Plusieurs paramètres de configuration et de personnalisation sont accessibles pour l'adaptateur HTTP à travers les entrées de clé de Registre et les modifications apportées au fichier BTSNTSvc.exe.config situé dans le répertoire d'installation BizTalk Server racine.
Paramètres du Registre qui ont une incidence sur les performances de l'adaptateur HTTP
Le tableau suivant décrit les paramètres du Registre qui affectent les performances de l'adaptateur HTTP. Remarquez que, par défaut, aucune clé de l'adaptateur HTTP n'existe dans le Registre. L'adaptateur HTTP utilise donc les paramètres par défaut. Si vous devez modifier les paramètres par défaut dans le Registre, vous devez créer les clés de Registre suivantes dans les emplacements suivants :
DisableChunkEncoding, RequestQueueSize et HttpReceiveThreadsPerCpu doivent être définis dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc.3.0\HttpReceive.
HttpOutTimeoutInterval, HttpOutInflightSize et HttpOutCompleteSize doivent être définis dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{GUID} où GUID est l’ID de l’hôte pour le gestionnaire d’envoi HTTP.
Nom de clé | Type | Default | Explication |
---|---|---|---|
DisableChunkEncoding | DWORD | 0 | Détermine si l'adaptateur de réception HTTP utilise le codage segmenté lors du renvoi de réponses au client. Définissez une valeur différente de zéro pour désactiver le codage segmenté pour les réponses de l'adaptateur de réception HTTP. Valeur minimale : 0 Valeur maximale : Toute valeur différente de zéro |
RequestQueueSize | DWORD | 256 | Définit le nombre de requêtes simultanées que l'adaptateur de réception HTTP traite à la fois. Valeur minimale : 10 Valeur maximale : 2048 |
HttpReceiveThreadsPerCpu | DWORD | 2 | Définit le nombre de threads par UC qui est alloué à l'adaptateur de réception HTTP. Valeur minimale : 1 Valeur maximale : 10 |
HttpOutTimeoutInterval | DWORD | 2000 | Définit l'intervalle en secondes durant lequel l'adaptateur d'envoi HTTP attend avant expiration. Valeur minimale : 500 Valeur maximale : 100000000 |
HttpOutInflightSize | DWORD | 100 | Il s'agit du nombre maximal de requêtes HTTP simultanées que l'instance de l'adaptateur d'envoi HTTP BizTalk Server traitera. La valeur recommandée pour la latence est comprise entre 3 et 5 fois celle de l’entrée du fichier de configuration maxconnection décrite ci-dessous. Valeur minimale : 1 Valeur maximale : 1024 |
HttpOutCompleteSize | DWORD | 5 | Contrôle la taille du lot de messages renvoyé par l'adaptateur d'envoi HTTP. Si la mémoire tampon n’est pas pleine et qu’il existe des réponses en suspens, l’adaptateur attendra 1 seconde jusqu’à ce qu’il valide le lot. Pour les scénarios à faible latence, cela doit être défini sur 1, ce qui permet à l’adaptateur d’envoyer des messages de réponse immédiatement à la zone de message pour traitement. Valeur minimale : 1 Valeur maximale : 1024 |
Entrée du fichier de configuration permettant de régir le nombre de connexions simultanées effectuées par l'adaptateur d'envoi HTTP à un serveur de destination particulier
Vous pouvez configurer le nombre de connexions simultanées ouvertes par l'adaptateur HTTP pour un serveur de destination particulier en créant une entrée dans le fichier BTSNTSvc.exe.config situé dans le répertoire d'installation BizTalk Server racine.
Notes
Cette propriété est appliquée aux adaptateurs HTTP et SOAP s'ils envoient des messages au même serveur HTTP de destination. La valeur par défaut de la propriété « maxconnexion » est 2. La valeur maximale qui peut être définie pour la propriété « maxconnexion » pour tous les URI est 20.
Voici un exemple de configuration de la propriété du nombre maximal de connexions :
<configuration>
<system.net>
<connectionManagement>
<add address = "http://www.contoso.com" maxconnection = "20" />
<add address = "http://www.northwind.com" maxconnection = "2" />
</connectionManagement>
</system.net>
</configuration>