Optimisations du réseau
Dans un environnement BizTalk Server où les ordinateurs BizTalk Server sont distincts des ordinateurs SQL Server, chaque message traité par BizTalk Server nécessite une communication sur le réseau. Cette communication inclut un trafic considérable entre les ordinateurs BizTalk Server et les bases de données BizTalk Message Box, les bases de données de gestion BizTalk, les bases de données BAM et d’autres bases de données. Dans les scénarios de charge élevée, cette communication peut entraîner un trafic réseau considérable et devenir un goulot d’étranglement, en particulier lorsque les paramètres réseau n’ont pas été optimisés, que les cartes d’interface réseau ne sont pas suffisamment installées ou que la bande passante réseau est insuffisante.
Cette rubrique décrit les étapes à suivre pour améliorer les performances réseau entre les machines virtuelles Hyper-V exécutées sur le même ordinateur hôte Hyper-V et fournit des recommandations générales pour améliorer les performances réseau.
Notes
L’indicateur le plus courant indiquant que les E/S réseau sont un goulot d’étranglement est le compteur « SQL Server :Statistiques d’attente\Attente d’E/S réseau ». Lorsque la valeur du temps d’attente moyen dans ce compteur est supérieure à zéro sur un ou plusieurs de vos ordinateurs SQL Server, les E/S réseau constituent un goulot d’étranglement.
Amélioration des performances réseau des BizTalk Server sur Hyper-V
Configurer des Machines Virtuelles Hyper-V en cours d’exécution sur le même ordinateur hôte Hyper-V pour utiliser un Réseau virtuel
Pour améliorer les performances réseau entre les machines virtuelles Hyper-V qui s’exécutent sur le même ordinateur hôte Hyper-V, créez un réseau virtuel privé et routez le trafic réseau entre les machines virtuelles via le réseau virtuel privé.
Créer un Réseau virtuel privé
Cliquez sur Démarrer, sur Tous les programmes. Cliquez sur Outils d’administration, puis sur Gestionnaire Hyper-V.
Dans le volet gauche du Gestionnaire Hyper-V, cliquez avec le bouton droit sur Gestionnaire Hyper-V, puis cliquez sur Se connecter au serveur.
Dans la boîte de dialogue Sélectionner un ordinateur , entrez le nom de l’ordinateur hôte Hyper-V, puis cliquez sur OK.
Dans le volet gauche du Gestionnaire Hyper-V, cliquez avec le bouton droit sur l’hôte Hyper-V, puis cliquez sur Réseau virtuel Manager.
Dans le Réseau virtuel Manager, sous Quel type de réseau virtuel voulez-vous créer ?, cliquez sur Privé, puis sur Ajouter.
Entrez un nom pour le nouveau réseau virtuel, puis cliquez sur OK. Le réseau virtuel est désormais disponible pour chaque machine virtuelle Hyper-V exécutée sur cet hôte Hyper-V.
Ajouter le Réseau virtuel privé à l’Machines Virtuelles Hyper-V en cours d’exécution sur l’hôte Hyper-V
Cliquez sur Démarrer, sur Tous les programmes. Cliquez sur Outils d’administration, puis sur Gestionnaire Hyper-V.
Dans le volet gauche du Gestionnaire Hyper-V, cliquez avec le bouton droit sur Gestionnaire Hyper-V, puis cliquez sur Se connecter au serveur.
Dans la boîte de dialogue Sélectionner un ordinateur , entrez le nom de l’ordinateur hôte Hyper-V, puis cliquez sur OK.
Arrêtez les machines virtuelles en cours d’exécution pour lesquelles vous souhaitez ajouter le réseau virtuel privé en cliquant avec le bouton droit sur la machine virtuelle, puis en cliquant sur Arrêter.
Après avoir arrêté les machines virtuelles, cliquez avec le bouton droit sur une machine virtuelle, puis cliquez sur Paramètres pour modifier les paramètres d’une machine virtuelle.
Dans la boîte de dialogue Paramètres pour <machine_name> , sous Ajouter du matériel, cliquez pour sélectionner Carte réseau, puis cliquez sur Ajouter.
Dans la page Configuration de la carte réseau , sous Réseau :, sélectionnez le réseau virtuel privé que vous avez créé précédemment, puis cliquez sur OK. Vous avez maintenant mis le réseau virtuel privé à la disposition de la machine virtuelle Hyper-V, qui sera accessible la prochaine fois que la machine virtuelle sera démarrée.
Répétez les étapes ci-dessus pour chaque machine virtuelle pour laquelle vous souhaitez acheminer le trafic réseau via le réseau virtuel privé.
Démarrez les machines virtuelles auxquelles vous avez ajouté le réseau virtuel privé. Cliquez avec le bouton droit sur chaque machine virtuelle, puis cliquez sur Démarrer.
Configurer chaque machine virtuelle pour utiliser le Réseau virtuel privé
Une fois chaque machine virtuelle démarrée, le réseau virtuel privé est accessible à la machine virtuelle en tant que connexion réseau. Configurez la connexion réseau sur chaque machine virtuelle pour utiliser TCP/IPv4 et spécifiez les paramètres du protocole TCP/IPv4.
Accédez à la page des propriétés de connexion réseau, sélectionnez Protocole Internet Version 4 (TCP/IPv4), puis cliquez sur Propriétés.
Cliquez sur Utiliser l’adresse IP suivante.
Entrez une valeur pour le champ Adresse IP de la plage d’adresses IP privées identifiées dans RFC 1918, Allocation d’adresses IP privées.
Notez l’adresse IP que vous avez spécifiée ; vous devrez associer cette valeur au nom NetBIOS de cet ordinateur dans une entrée de fichier HOSTS ultérieurement.
Entrez une valeur appropriée pour le champ Masque de sous-réseau .
Notes
Windows doit remplir le champ Masque de sous-réseau avec une valeur appropriée en fonction de la valeur que vous avez entrée dans le champ Adresse IP .
Laissez le champ Passerelle par défaut vide, cliquez sur OK, puis sur Fermer.
Après avoir configuré chaque machine virtuelle avec une adresse IP privée unique, mettez à jour le fichier HOSTS sur chaque machine virtuelle avec l’adresse IP et le nom NetBIOS des autres machines virtuelles exécutées sur l’ordinateur hôte Hyper-V. Le fichier HOSTS mis à jour doit être enregistré dans le dossier %systemroot%\drivers\etc\ sur chaque machine virtuelle.
Notes
Étant donné que Par défaut, Windows vérifie d’abord le fichier HOSTS local pour résoudre les noms NetBIOS, en mettant à jour le fichier HOSTS sur chaque machine virtuelle avec les adresses IP privées uniques des autres machines virtuelles, le trafic réseau entre ces machines est désormais routé sur le réseau virtuel privé.
Désactiver le déchargement TCP pour les cartes réseau de machine virtuelle
Pour désactiver le déchargement TCP pour les cartes réseau sur chaque machine virtuelle, modifiez le Registre pour (NDIS 5.1) comme décrit dans Utilisation des valeurs de Registre pour activer et désactiver le déchargement des tâches.
Important
Lorsque vous utilisez l’Éditeur du Registre, faites preuve d’une extrême prudence et faites-le à vos propres risques. Les problèmes qui résultent d’une utilisation incorrecte de l’Éditeur du Registre peuvent vous obliger à réinstaller votre système d’exploitation. Pour plus d’informations sur la sauvegarde, la restauration et la modification du Registre, consultez Informations du Registre Windows pour les utilisateurs avancés.
Instructions générales pour améliorer les performances réseau
Les recommandations suivantes peuvent être utilisées pour augmenter les performances du réseau :
Ajouter des cartes réseau supplémentaires aux ordinateurs dans l’environnement BizTalk Server
Tout comme l’ajout de disques durs supplémentaires peut améliorer les performances du disque, l’ajout de cartes réseau supplémentaires peut améliorer les performances du réseau. Si les cartes réseau sur les ordinateurs de votre environnement BizTalk Server sont saturées et que la carte est un goulot d’étranglement, envisagez d’ajouter une ou plusieurs cartes réseau supplémentaires pour améliorer les performances.
Si possible, remplacez les hubs par des commutateurs
Les commutateurs contiennent une logique pour acheminer directement le trafic entre la source et la destination, tandis que les hubs utilisent un modèle de diffusion pour acheminer le trafic. Par conséquent, les commutateurs sont plus efficaces et offrent des performances améliorées.
Supprimer les protocoles réseau inutiles
Les ordinateurs Windows Server ont parfois plus de services réseau et de protocoles installés que ce qui est réellement nécessaire. Chaque client réseau, service ou protocole supplémentaire place une surcharge supplémentaire sur les ressources système.
En outre, chaque protocole installé génère du trafic réseau. En supprimant les clients réseau, les services et les protocoles inutiles, les ressources système sont mises à disposition pour d’autres processus, le trafic réseau excédentaire est évité et le nombre de liaisons réseau qui doivent être négociées est réduit au minimum.
Pour afficher les clients, protocoles et services réseau actuellement installés, procédez comme suit :
Cliquez sur Démarrer, pointez sur Paramètres et cliquez sur Panneau de configuration.
Double-cliquez sur Connexions réseau pour afficher les connexions réseau sur l’ordinateur.
Cliquez avec le bouton droit sur Connexion à la zone locale (ou sur l’entrée de votre connexion réseau), puis cliquez sur Propriétés pour afficher la boîte de dialogue des propriétés de la connexion réseau.
Pour supprimer un élément inutile, sélectionnez-le, puis cliquez sur Désinstaller. Pour désactiver un élément, décochez simplement la case associée à l’élément.
Si vous n’êtes pas sûr des effets de la désinstallation d’un élément pour la connexion, désactivez-le plutôt que de le désinstaller. La désactivation des éléments vous permet de déterminer quels services, protocoles et clients sont réellement requis sur un système. Lorsqu’il a été déterminé que la désactivation d’un élément n’a aucun effet négatif sur le serveur, l’élément peut alors être désinstallé.
Dans de nombreux cas, seuls les trois composants suivants sont requis pour le fonctionnement sur un réseau TCP/IP standard :
Client pour les réseaux Microsoft
Partage de fichiers et d'imprimantes pour les réseaux Microsoft
Protocole Internet (TCP/IP)
Les pilotes de carte réseau sur tous les ordinateurs de l’environnement BizTalk Server doivent être paramétrés pour les performances
Important
Avant d’appliquer le réglage aux pilotes de carte réseau, installez toujours les derniers pilotes de périphérique de carte réseau pour les cartes réseau dans l’environnement.
Ajustez les pilotes de périphérique de carte réseau pour optimiser la quantité de mémoire disponible pour la mise en mémoire tampon des paquets, à la fois entrante et sortante. Optimisez également le nombre de mémoires tampons, en particulier les mémoires tampons de transmission et fusionnez les mémoires tampons. Les valeurs par défaut de ces paramètres, et si elles sont même fournies, varient selon les fabricants et les versions de pilote. L’objectif est d’optimiser le travail effectué par le matériel de la carte réseau et de fournir le plus d’espace de mémoire tampon possible pour les opérations réseau afin d’atténuer les rafales de trafic réseau et la congestion associée.
Notes
Les étapes d’optimisation des pilotes de carte réseau varient selon le fabricant.
Procédez comme suit pour accéder aux paramètres des cartes réseau dansWindows Server 2008 R2 :
Cliquez sur Démarrer, , puis sur Panneau de configuration.
Cliquez sur Réseau et Internet, puis sur Centre réseau et partage.
Cliquez sur Modifier les paramètres de l’adaptateur, cliquez avec le bouton droit sur Connexion à la zone locale (ou sur le nom de votre connexion réseau), puis cliquez sur Propriétés.
Sous l’onglet Général , cliquez sur Configurer.
Cliquez sur l’onglet Avancé pour accéder aux propriétés qui peuvent être configurées pour la carte réseau.
Les propriétés suivantes doivent être configurées pour chaque carte réseau dans l’environnement BizTalk Server :
Notes
Vous appliquez ces paramètres pour chaque carte réseau physique, y compris les cartes réseau individuelles au sein d’un ensemble de cartes réseau qui sont configurées pour l’agrégation, l’équilibrage de charge ou la tolérance de panne. Avec certains logiciels d’association, vous devrez peut-être également appliquer ces paramètres à l’équipe. Notez que certaines cartes réseau sont auto-paramétrées et peuvent ne pas offrir la possibilité de configurer des paramètres manuellement.
Option d’alimentation : configurez le pilote de carte réseau pour empêcher la fonctionnalité de gestion de l’alimentation de désactiver la carte réseau pour économiser l’alimentation. Cette fonctionnalité peut être utile pour les ordinateurs clients, mais doit rarement, voire jamais, être utilisée sur un BizTalk Server ou SQL Server ordinateur.
Vitesse/duplex fixe (n’utilisez pas AUTO) : il est très important que les paramètres de vitesse du réseau, de duplex et de contrôle de flux correspondent aux paramètres du commutateur auquel ils sont connectés. Cela atténuera l’occurrence d’une « synchronisation automatique » périodique qui peut temporairement supprimer les connexions hors ligne.
Max Coalesce Buffers : les registres de carte sont des ressources système utilisées pour convertir des adresses physiques en adresses virtuelles pour les cartes réseau qui prennent en charge le mastering de bus. Les mémoires tampons de fusion sont disponibles pour le pilote réseau si le pilote ne dispose pas de registres de carte. Définissez cette valeur aussi élevée que possible pour des performances maximales. Sur les serveurs avec une mémoire physique limitée, cela peut avoir un impact négatif, car les mémoires tampons de fusion consomment de la mémoire système. Toutefois, sur la plupart des systèmes, le paramètre maximal peut être appliqué sans réduire considérablement la mémoire disponible.
Nombre maximal de descripteurs de transmission/d’envoi et de mémoires tampons d’envoi : ce paramètre spécifie le nombre de mémoires tampons de contrôle de transmission que le pilote alloue pour une utilisation par l’interface réseau. Cela reflète directement le nombre de paquets en attente que le pilote peut avoir dans sa file d’attente « d’envoi ». Définissez cette valeur aussi élevée que possible pour des performances maximales. Sur les serveurs avec une mémoire physique limitée, cela peut avoir un impact négatif, car les mémoires tampons d’envoi consomment de la mémoire système. Toutefois, sur la plupart des systèmes, le paramètre maximal peut être appliqué sans réduire considérablement la mémoire disponible.
Nombre maximal de mémoires tampons de réception : ce paramètre spécifie la quantité de mémoire tampon utilisée par le pilote d’interface réseau lors de la copie de données dans la mémoire du protocole. Elle est normalement définie par défaut sur une valeur relativement faible. Définissez cette valeur aussi élevée que possible pour des performances maximales. Sur les serveurs avec une mémoire physique limitée, cela peut avoir un impact négatif, car les mémoires tampons de réception consomment de la mémoire système. Toutefois, sur la plupart des systèmes, le paramètre maximal peut être appliqué sans réduire considérablement la mémoire disponible.
Toutes les options de déchargement ACTIVÉEs : dans presque tous les cas, les performances sont améliorées lors de l’activation des fonctionnalités de déchargement d’interface réseau. Certaines cartes réseau fournissent des paramètres distincts pour activer ou désactiver le déchargement du trafic d’envoi et de réception. Le déchargement des tâches de l’UC vers la carte réseau peut aider à réduire l’utilisation du processeur sur le serveur, ce qui améliore les performances globales du système. Le transport TCP/IP Microsoft peut décharger une ou plusieurs des tâches suivantes sur une carte réseau qui dispose des fonctionnalités appropriées :
Tâches de somme de contrôle : le transport TCP/IP peut décharger le calcul et la validation des sommes de contrôle IP et TCP pour les envois et les réceptions sur la carte réseau. Activez cette option si le pilote de carte réseau fournit cette fonctionnalité.
Tâches de sécurité IP : le transport TCP/IP peut décharger le calcul et la validation des sommes de contrôle chiffrées pour les en-têtes d’authentification (AH) et l’encapsulation des charges utiles de sécurité (ESP) sur la carte réseau. Le transport TCP/IP peut également décharger le chiffrement et le déchiffrement des charges utiles ESP sur la carte réseau. Activez ces options si le pilote de carte réseau fournit cette fonctionnalité.
Segmentation des paquets TCP volumineux : le transport TCP/IP prend en charge le déchargement d’envoi volumineux (LSO). Avec LSO, le transport TCP/IP peut décharger la segmentation des paquets TCP volumineux.
Déchargement de la pile : la pile réseau entière peut être déchargée vers une carte réseau qui dispose des fonctionnalités appropriées. Activez cette option si le pilote de carte réseau fournit cette fonctionnalité.
Wake On LAN désactivée (sauf si elle est utilisée) : configurez le pilote de carte réseau pour désactiver la fonctionnalité de mise en éveil. Cette fonctionnalité peut être utile pour les ordinateurs clients, mais doit rarement, voire jamais, être utilisée sur un ordinateur BizTalk Server ou SQL Server.
Pour plus d’informations sur le réglage des cartes réseau à des fins de performances, consultez la section Paramètres du périphérique réseau du livre blanc « optimisation de la base de données BizTalk Server ».