DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 322385 - Dernière mise à jour: vendredi 18 janvier 2013 - Version: 1.0

 

Sommaire

INTRODUCTION

Cet article traite de la prise en charge de SQL Server dans un environnement Hyper-thread.

Plus d'informations

Le noyau conception de SQL Server est entièrement fonctionnelle dans un environnement hyper-thread. Toutefois, si vous utilisez un environnement hyper-thread, il est recommandé que vous effectuez les opérations suivantes :
  • Exécuter Microsoft SQL Server 2000 Service Pack 3 (SP3) ou un service pack ultérieur.
  • Installez la dernière mise à jour de sécurité.
Le système d'exploitation Microsoft Windows rend les UC hyper-thread logiques apparaisse sous la forme d'UC physiques. Étant donné que SQL Server est déjà hautement évolutive, les processeurs supplémentaires permettent de SQL Server à utiliser plus de processeurs.

Pour plus d'informations sur Microsoft Windows prise en charge de la technologie hyper-threading, visitez le site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/whdc/System/Sysinternals/HT-Windows.mspx (http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx)

Vous devez être conscient les actions suivantes lorsque vous envisagez un déploiement hyper-thread :
  • Le Gestionnaire de licences
  • Mappage de processeur
  • Performances
  • Processeur d'Intel comptage utilitaire
Plus d'informations sur chaque élément suit.

Le Gestionnaire de licences

Lors de la technologie hyper-threading est activée, l'entrée sortie système BIOS (Basic) utilise une logique au rapport entre le processeur physique. Implémentations actuelles sont à l'aide de ratios de 2: 1. Cela signifie qu'il n'y a deux (2) processeurs logiques pour chaque processeur physique. Ces rapports peuvent changer à l'avenir ; Toutefois, Microsoft SQL Server 2000 Service Pack 3 (SP3) et versions ultérieures ont code licence supplémentaire qui ajuste les restrictions de licences pour gérer le rapport. Par exemple, si le code du produit SQL Server que vous avez installé autorisant une licence processeur 4 à un ratio 2: 1, la version SQL Server 2000 SP3 et versions ultérieures ajuster et vous permettent d'utiliser 8 processeurs.

Lorsque vous installez SQL Serveur, vous allez utiliser le nombre d'UC physique et vous laissez SQL Server pour gérer les conversion du rapport. En revanche, lorsque vous définissez l'option de masque d'affinité , vous utiliserez les valeurs de processeur logiques dans la mesure où SQL Server est à l'aide de toutes les UC comme s'il s'agissait de processeurs physiques.

Pour plus d'informations Détails de configuration pris en charge et contrat de licence, visitez le site Microsoft suivant Site Web :
http://www.Microsoft.com/sql/howtobuy/default.mspx (http://www.microsoft.com/sql/howtobuy/default.mspx)

Mappage de processeur

Par défaut, SQL Server crée une planification d'en Mode utilisateur logique Planificateur (UMS) pour chaque processeur en fonction de l'ordre de processeur ordinale. Dans environnements activés avec hyperthreading, Microsoft Windows rend tous les processeurs disponible pour le processus SQL Server comme si elles sont trues processeurs physiques. A exemple de logique et de mappage de processeur physique est illustré ci-dessous table.

Table de mappage de processeur 1
Réduire ce tableauAgrandir ce tableau
LogiquePhysique
00
11
22
33
40
51
62
73
Voici un autre exemple de mappage de processeur.

Processeur table de mappage 2
Réduire ce tableauAgrandir ce tableau
LogiquePhysique
00
10
21
31
42
52
63
73
Soit le mappage est acceptable pour SQL Server. Toutefois, soyez prudent ne pas à créer une situation où SQL Server est subitement limitée à un UC physique lorsqu'il est prévu d'utiliser plusieurs processeurs physiques.

Vous pouvez utiliser l'option de masque d'affinité de SQL Server pour modifier physique attendu utilisation du processeur. Pour ce faire, consultez la table de mappage de processeur 1. Si l'affinité le masque est 00010001 et il est à l'aide de processeurs 0 et 4, la logique les processeurs qui sont en cours d'utilisation sont mappés sur le processeur physique exemple, #0. Cela se traduit par l'utilisation du processeur physique unique qui prend en charge les deux de la logique processeurs au lieu de deux processeurs physiques. Cette situation sera probablement diminuer les performances.

Vous pouvez utiliser une combinaison de l'option affinity mask option et le paramètre de démarrage de masque d'affinité d'e/s pour modifier la valeur par défaut comportement. Pour plus d'informations sur l'option affinity mask ou les e/s Affinity Mask paramètre de démarrage, consultez la documentation en ligne de SQL Server.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
298402  (http://support.microsoft.com/kb/298402/ ) Comprendre comment définir le SQL Option d'affinité d'e/s
Avertissement Soyez prudent lorsque vous établissez le masque d'affinité. Vous pouvez facilement Configurez le masque d'affinité de manière incorrecte en utilisant le même processeur physique pour prend en charge deux processeurs logiques lorsque vous souhaitiez utiliser physique séparé processeurs.

Performances

Les performances des environnements hyper-thread varient. Tests conservatrice ont montré des gains de 10 à 20 pour cent pour les charges de travail de SQL Server, mais les modèles d'application ont un impact significatif. Vous pourrez constater que certaines applications ne reçoivent pas une augmentation des performances en tirant parti de la technologie hyper-threading. Si les processeurs physiques sont déjà saturées, à l'aide processeurs logiques peuvent réellement réduire la charge de travail atteint.

Pour exemple, les applications qui cause des niveaux élevés de contention peuvent causer a diminué performances dans un environnement hyper-thread. Nous vous recommandons de tester votre application soigneusement pour vous assurer qu'un environnement hyperthread fournit les performances vous prendre que par rapport à l'achat de l'équivalent Processeurs physiques. Hyper-threading peut être très utile mais pas hyper-threading Remplacez toute la puissance d'un processeur physique supplémentaire.

Les produits tiers mentionnés dans cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft n'offre aucune garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.

Le site Web d'Intel a des bonnes informations et didacticiels relatifs à la technologie hyper-threading (microarchitecture Intel NetBurst). Pour plus d'informations sur les systèmes qui prennent en charge la technologie hyper-threading, visitez le sites Web Intel suivants :
http://Software.Intel.com/en-us/blogs/2009/06/02/Intel-Hyper-Threading-Technology-Your-questions-ANSWERED (http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered )

http://Developer.Intel.com (http://developer.intel.com)


Degré maximal de parallélisme (MAXDOP)

Un processeur hyper-thread introduit UC cache invalidation problèmes courants des implémentations de plusieurs processeurs physiques ne se produisent pas. La charge de travail d'application peut affecter les gains de performances et le comportement de cache du processeur commun. Nous vous recommandons de tester l'application de la charge de travail avec plusieurs variations du paramètre MAXDOP . Gains de performances peuvent être obtenus en utilisant un MAXDOP définition qui est au maximum le nombre de processeurs physiques qui sont utilisés. Si vous utilisez NUMA, le paramètre MAXDOP doit être défini au maximum le nombre d'unités centrales dans chaque nœud NUMA. Par exemple, si le système est configuré pour les deux processeurs physiques et de quatre processeurs logiques, le paramètre MAXDOP doit être 2. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2023536  (http://support.microsoft.com/kb/2023536/ ) Recommandations et des lignes directrices pour l'option de configuration « max degree of parallelism »

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 7.0 Standard
  • Microsoft SQL Server 2000 Édition 64 bits
  • Microsoft SQL Server 2000 Édition Développeur
  • Microsoft SQL Server 2000 Édition Entreprise
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Parallel Data Warehouse
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Reporting Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Mots-clés : 
kbinfo kbmt KB322385 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 322385  (http://support.microsoft.com/kb/322385/en-us/ )
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.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store