INF : comprenait comment configurer un masque d'affinité de connexion SQL Server

Traductions disponibles Traductions disponibles
Numéro d'article: 299641 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Cet article explique comment utiliser l'option connection affinity mask qui est disponible dans SQL Server 2000 SP1 ou plus tard.

Dans un traitement des transactions d'environnement (OLTP) en ligne, l'option connection affinity mask peut fournir l'amélioration de performances dans les environnements SQL Server en cours d'exécution sur des ordinateurs avec 16 ou plusieurs UC haut, enterprise-level. Cette option est particulièrement utile lorsqu' il y a un nombre significatif d'interactions (plus de 10,000 par seconde) réseau entre les serveurs d'applications de niveau intermédiaire et le système principal SQL Server.

Plus d'informations

SQL Server 2000 Service Pack 1 étend la fonctionnalité du protocole Virtual Interface Architecture (VIA) en introduisant si connection affinity mask optant dans l'Utilitaire Réseau Serveur. Pour plus d'informations sur EN PASSANT PAR, consultez documentation en ligne de SQL Server.

Vous pouvez utiliser l'Utilitaire Réseau Serveur pour définir les protocoles sur lesquels SQL Server sera à l'écoute et les ports sur lesquels SQL Server sera en écoute. Un thread réseau de lecture est créé pour le transport EN PASSANT PAR pour chaque port défini. Ce thread peut être limité pour s'exécuter sur un ensemble défini d'UC avec un masque spécifié. Le thread réseau distribuera que des éléments de travail aux planificateurs s'exécutant sur le même jeu de processeurs tel qu'être défini par la connection affinity mask.

Si vous spécifiez la connection affinity mask, vous devez l'utiliser conjointement à l'option Masque d'affinité de configuration système de processeur. La connection affinity mask doit être un sous-ensemble de l'option Masque d'affinité de configuration. Pour plus d'informations sur l'option Masque d'affinité, consultez documentation en ligne de SQL Server.

Pour définir une connection affinity mask, procédez comme suit :
  1. Utilitaire réseau Démarrer le server.
  2. Cliquez sur Activer et ajoutez EN PASSANT PAR aux protocoles activés.
  3. Cliquez sur Property pour le protocole EN PASSANT PAR.
  4. Sous la propriété Network Protocol Default Value Setup, spécifiez le Fournisseur (par exemple Giganet ou Servernet).
  5. Vous dans la zone Listen Info, définissez les ports sur lesquels vous souhaitez que SQL Server écoute par utiliser la syntaxe suivante :
    < Nic-number : < VIA-port-number > [ CPU mask]>,...
    Qui doit être configurée pour chaque carte d'interface réseau.

    Par exemple comme suit
    0:1000[0x000f],0:1001[0x00f0],1:1000[0x0f00],1:1001[0xf000]
    						
    Je donnerai quatre threads réseau. Chaque thread sera limité à quatre UC et distribuera ses éléments de travail aux quatre mêmes UC.
Notez les points supplémentaires suivants :
  • Le nombre EN PASSANT PAR de port est différent du nombre TCP. Ce nombre doit correspondre entre le client et le serveur.
  • La connection affinity mask est hexadécimal représentée ( précédé de 0 x ou 0, X ).
  • Le masque est un bitmap dans lequel le bit à extrême-droite indique le processeur lowest-order (0), le bit suivant à extrême-droite spécifie le processeur lowest-order suivant (1) et etc..
  • Une connection affinity mask d'un octet couvre au maximum huit UC d'un ordinateur multiprocesseur, un masque de deux octets couvre au maximum 16 UC, un masque three-byte couvre au maximum 24 UC et un masque de quatre octets couvre au maximum 32 UC.
  • Pour activer l'affinité de connexion sur un UC spécifique, le bit correspondant à ce processeur dans la connection affinity mask a dû être défini sur 1.
  • Lorsque tous bits sont définis sur 0 ou lorsqu' une connection affinity mask n'est pas spécifiée, E/S SQL Server de réseau est planifié à tous les UC qui sont éligibles de traiter threads SQL Server.
  • La valeur de la connection affinity mask ne peut pas être modifiée lorsque SQL Server est en cours d'exécution. Vous devez arrêter et puis redémarrer l'instance de SQL Server pour avoir de prendre l'effet, une nouvelle valeur spécifié pour la connection affinity mask.
La connection affinity mask peut être utilisée dans des cas suivants (bien que la configuration final dépende de spécifications de serveur et tests suivants) :
  • SQL Server doit quand gérer un grand nombre de demandes réseau de clients sur le transport EN PASSANT PAR.
  • Pour fournir la charge de travail d'équilibrage de charge et la localité de données.

    Les éléments de travail des connexions derrièr' un port EN PASSANT PAR seront gérés un nombre d'UC à être limité tel qu'être définis par la connection affinity mask. Cela vous autorise à partitionner la charge de travail.

    Tous les traitements par lots peuvent par exemple être routés à travers un [cpu mask 0xf000] nic:port pendant que la charge OLTP peut être routée à travers un [cpu mask 0x0fff] nic:port distinct sur un système 16-CPU. Dans ce scénario, SQL Server utiliseront les d'abord quatre UC pour gérer la charge de commande et le reste gérant l'OLTP se charge. Notez que les options de configuration (sp_configure) Masque d'affinité ont dû être définies sur 0xffff pour cet exemple.

Propriétés

Numéro d'article: 299641 - Dernière mise à jour: vendredi 26 octobre 2007 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Service Pack 1
Mots-clés : 
kbproductlink kbinfo kbsqlserv2000sp1fix KB299641 KbMtfr kbmt
Traduction automatique
TRADUCTION AUTOMATIQUE : Cet article technique a été traduit par un système automatique, c'est-à-dire sans aucune intervention humaine. Microsoft propose ce type d?articles en complément de ceux traduits par des traducteurs professionnels. Ces articles sont destinés principalement aux utilisateurs ne comprenant pas l'anglais en leur proposant, en complément, une version française de l?information technique fournie dans la version américaine et originale de l?article. Pour plus de détails, veuillez consulter la page http://support.microsoft.com/gp/mtdetails. Attention : Il est possible que certaines parties de l?article ne soient pas traduites par le système automatique et qu?elles soient restées rédigées en anglais. Microsoft ne garantit pas la qualité linguistique des traductions et ne peut être tenu responsable d?aucun problème, direct ou indirect, dû à une quelconque erreur de traduction du contenu ou de son utilisation par les utilisateurs.
La version anglaise de cet article est la suivante: 299641
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com