Ondersteuning voor SQL Server in een omgeving met hyper-threading ondersteunen

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 322385
INLEIDING
Dit artikel wordt de ondersteuning voor SQL Server in een omgeving met hyper-threading ondersteunen.
Meer informatie
Het ontwerp van de kern van SQL Server is een volledig functionele in een omgeving met hyper-threading ondersteunen. Echter, als u in een omgeving met hyper-threading ondersteunen, raden we aan dat u het volgende doen:
  • Microsoft SQL Server 2000 Service Pack 3 (SP3) of een later servicepack uitvoeren.
  • De meest recente beveiligingsupdate installeert.
Het besturingssysteem Microsoft Windows kunt u de logische hyper thread CPU's worden weergegeven als fysieke processors. Omdat SQL Server al uiterst schaalbaar is, zodat de extra CPU's SQL Server kan meer processors gebruiken.

Voor meer informatie over Microsoft Windows-ondersteuning voor hyper threading, gaat u naar de volgende Microsoft-website:
U moet zich bewust zijn van de volgende dingen wanneer u een implementatie met hyper-threading ondersteunen overweegt:
  • Licentieverlening
  • Processor toewijzen
  • Prestaties
  • De Intel CPU hulpprogramma tellen
Meer informatie over elk item gevolgd.

Licentieverlening

Bij hyper threading is ingeschakeld, Basic Input Output System (BIOS) gebruikt een logische fysieke CPU-verhouding. Huidige implementaties maken gebruik van 2:1 verhoudingen. Dit betekent dat er twee (2) logische processors voor elke fysieke CPU. Deze verhoudingen kunnen veranderen, in de toekomst; Microsoft SQL Server 2000 Service Pack 3 (SP3) en hoger hebben echter aanvullende licentie code waarmee de licentie beperkingen voor het afhandelen van de verhouding wordt aangepast. Als de SQL Server-productcode die u hebt geïnstalleerd een 4 CPU-licentie met een verhouding van 2:1, het opbouwen van SQL Server 2000 SP3 toestaat en later stelt bijvoorbeeld aanpassen en kunt u 8 CPU's.

Wanneer u SQL Server installeert, gebruikt u de telling van de CPU en u kunt SQL Server de conversie ratio te verwerken. Daarentegen als u de optie affiniteitsmasker instellen, gebruikt u de logische waarden van CPU omdat SQL Server de CPU's als fysieke processors.

Ga naar de volgende Microsoft-website voor meer licenties en ondersteunde configuratiedetails:

Processor toewijzen

SQL Server maakt standaard een logische scheduler gebruiker-modus plannen (UMS) voor elke processor in de volgorde van volgnummer processor. In ingeschakelde omgevingen hyper-threading ondersteunen Microsoft Windows zorgt ervoor dat alle de processors die beschikbaar zijn voor de SQL-Server worden verwerkt als waar fysieke processors. Een voorbeeld van een logische en fysieke processor-toewijzing wordt weergegeven in de volgende tabel.

Processor toewijzingstabel 1
LogischeFysieke
00
11
22
33
40
51
62
73
Hier is een voorbeeld van een andere processor toewijzen.

Tabel met toewijzingen processor 2
LogischeFysieke
00
10
21
31
42
52
63
73
Een toewijzing is SQL Server worden geaccepteerd. Let niet op het maken van een situatie waarbij SQL Server onverwacht wordt beperkt tot een fysieke CPU is wanneer het gebruik van meerdere fysieke processors wordt verwacht.

U kunt de optie SQL Server affiniteit masker verwachte fysieke processorgebruik wijzigen. Zie hiervoor Processor toewijzing van tabel 1. Als het affiniteitsmasker 00010001 is en 0-processor en 4-processor wordt gebruikt, worden de logische processors die gebruikt worden de steekproef fysieke processor, #0 toegewezen. Dit resulteert in een enkele fysieke processor gebruikt die zowel logische processors in plaats van twee fysieke processors ondersteunt. Deze situatie zal waarschijnlijk de prestaties verminderen.

U kunt een combinatie van de optie affiniteit masker en de opstartparameter IO-affiniteitsmasker om het standaardgedrag te wijzigen. Zie SQL Server Books Online voor meer informatie over de optie affiniteit masker of de opstartparameter van de i/o-affiniteitsmasker.

Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
298402 Informatie over het instellen van de optie SQL Server i/o-affiniteit
Waarschuwing Wees voorzichtig wanneer u het affiniteitsmasker tot stand brengen. U kunt het affiniteitsmasker onjuist gemakkelijk configureren met behulp van de dezelfde fysieke processor ter ondersteuning van twee logische processors wanneer dat bestemd is voor het gebruik van aparte fysieke processors.

Prestaties

De prestaties van de hyper-threading ondersteunen omgevingen varieert. 10-20 procent winst voor SQL Server werkbelasting conservatieve uit tests is gebleken, maar de patronen van de toepassing een significant effect hebben. Kan het gebeuren dat sommige toepassingen niet een toename in prestaties wordt door gebruik te maken van de hyper-threading. Als de fysieke processors die al zijn verzadigd, kan met behulp van logische processors verminderen de werkbelasting bereikt.

Bijvoorbeeld toepassingen die een hoge mate van een conflict veroorzaken kunnen leiden tot verminderde prestaties in een omgeving met hyper-threading ondersteunen. Wij raden aan dat u uw toepassing zorgvuldig om er zeker van te zijn test dat een omgeving met hyper-threading ondersteunen biedt dat u de prestaties krijgen dat ten opzichte van de aankoop van gelijkwaardige fysieke processors. Hyper-threading is erg handig, maar de volledige kracht van een extra fysieke CPU hyper-threading niet vervangen.

De producten van andere leveranciers die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk van Microsoft zijn. Microsoft geeft geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of betrouwbaarheid van deze producten.

Intel-website heeft sommige goede informatie en zelfstudies over hyper-threading (Intel NetBurst-microarchitectuur). Voor meer informatie over de systemen die ondersteuning bieden voor hyper-threading, gaat u naar de volgende Intel-websites:


Maximale mate van parallellisme (MAXDOP)

Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
2806535 Aanbevelingen en richtlijnen voor de optie 'maximale mate van parallellisme' in SQL Server

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 322385 - Laatst bijgewerkt: 08/06/2015 07:02:00 - Revisie: 2.0

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, 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, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbinfo kbmt KB322385 KbMtnl
Feedback