Platí proMicrosoft 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 X64 Edition Microsoft SQL Server 2005 Workgroup Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

Obsah

ÚVOD

Tento článek popisuje podporu serveru SQL Server v prostředí Hyper-threadd.

Další informace

Základní design SQL serveru je plně funkční v prostředí Hyper-threadd. Pokud ale používáte prostředí hyper-threaded, doporučujeme, abyste provedli následující kroky:

  • Spusťte Microsoft SQL Server 2000 Service Pack 3 (SP3) nebo novější.

  • Nainstalujte nejnovější aktualizaci zabezpečení.

Operační systém Microsoft Windows slouží jako fyzické procesory. Vzhledem k tomu, že SQL Server už je vysoce škálovatelný, další procesory přidávají SQL serveru možnost používat další procesory. Další informace o podpoře Microsoft Windows pro vlákno, navštivte následující web společnosti Microsoft:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxPři zvažování nasazení s technologií Hyper-thread je třeba mít na paměti následující skutečnosti:

  • Licencí

  • Mapování procesoru

  • Nástroje

  • Nástroj inventarizace procesoru Intel

Další informace o jednotlivých položkách

Licencí

Když je povoleno Hyper-Threading, používá systém BIOS (Basic Input Output System) logické poměr fyzických PROCESORů. Aktuální implementace používají poměry 2:1. To znamená, že pro každý fyzický procesor existují dva (2) logické procesory. Tyto poměry se mohou v budoucnu změnit. Microsoft SQL Server 2000 Service Pack 3 (SP3) a novější verze však mají další licenční kód, který upraví licenční omezení pro zpracování tohoto poměru. Pokud je třeba kód produktu SQL Server, který jste si nainstalovali, povolený pro 2:1 poměru s licencí na procesor 4, bude se vám v systému SQL Server 2000 SP3 automaticky přizpůsobovat a umožněno používat 8 procesorů. při instalaci SQL serveru použijete fyzický procesor a povolíte, aby SQL Server zpracoval poměr převodu. Naproti tomu, když nastavíte možnost Maska spřažení , použijete hodnoty logického procesoru, protože SQL Server používá všechny procesory, jako by to byly fyzické procesory. Další informace o licencování a podporovaných konfiguracích najdete na následujícím webu společnosti Microsoft:

http://www.microsoft.com/sql/howtobuy/default.mspx

Mapování procesoru

Ve výchozím nastavení vytvoří SQL Server Plánovač plánování logických uživatelských režimů (UMS) pro každý procesor podle pořadového pořadí. V prostředích s povolenými hostiteli s technologií Hyper-v Microsoft Windows jsou k dispozici všechny procesory pro proces SQL serveru, jako by to byly skutečné fyzické procesory. V následující tabulce je zobrazen vzorek logického a fyzického mapování procesoru. Tabulka mapování procesoru 1

Logické

Fyzickou

0,30

0,30

0,1

0,1

dvojrozměrné

dvojrozměrné

3000

3000

čtyř

0,30

0,5

0,1

šest

dvojrozměrné

7

3000

Tady je další ukázka mapování procesoru. Tabulka mapování procesoru 2

Logické

Fyzickou

0,30

0,30

0,1

0,30

dvojrozměrné

0,1

3000

0,1

čtyř

dvojrozměrné

0,5

dvojrozměrné

šest

3000

7

3000

Mapování je přijatelné pro SQL Server. Dávejte pozor, abyste nevytvářeli situaci, kdy je SQL Server neočekávaně omezený na fyzický procesor, když se očekává použít více fyzických procesorů. pomocí možnosti Maska spřažení SQL serveru můžete změnit očekávané využití fyzického procesoru. Postup najdete v článku tabulka mapování procesoru 1. Pokud je maska spřažení 00010001 a používá procesor 0 a procesor 4, jsou logické procesory, které se používají, namapované na ukázkový fyzický procesor #0. Výsledkem je použití jednoho fyzického procesoru, který podporuje oba logické procesory místo dvou fyzických procesorů. Tato situace pravděpodobně sníží výkon. Chcete-li změnit výchozí chování, můžete použít kombinaci možnosti Maska spřažení a vlastnosti spuštění masky vstupně-výstupní operace. Další informace o volbě masky spřažení nebo o spouštěcím parametru Mask spřažení vstupně-výstupních operací naleznete v tématu SQL Server Books Online.Chcete-li získat další informace, kliknutím na následující číslo článku zobrazíte tento článek ve znalostní bázi Microsoft Knowledge Base:

298402 Principy nastavení možnosti spřažení v systému SQL ServerUpozornění Při stanovování masky spřažení buďte opatrní. Pokud chcete použít samostatný fyzický procesor, můžete snadno nakonfigurovat masku spřažení nesprávně pomocí stejného fyzického procesoru.

Nástroje

Výkon prostředí Hyper-Threading se liší. V konzervativním testování se zobrazilo 10 až 20 procent zisků za pracovní vytížení SQL serveru, ale vzory aplikací mají významný vliv. Může se stát, že některé aplikace nezískají zvýšení výkonu tím, že využijí technologii Hyper-Threading. Pokud už jsou fyzické procesory nasycené, použití logických procesorů může ve skutečnosti snížit zatížení. Například aplikace, které způsobují vysoké úrovně obsahu, mohou způsobit snížení výkonu v prostředí Hyper-threadd. Doporučujeme, abyste důkladně vyzkoušeli aplikaci, abyste měli jistotu, že prostředí Hyper-threadd vám poskytne nárůst výkonu, který chcete použít, a nákup ekvivalentních fyzických procesorů. Technologie Hyper-Threading může být velmi užitečná, ale technologie Hyper-Threading neumožňuje zcela nahradit další fyzický procesor.Produkty jiných výrobců popisované v tomto článku vyrábějí společnosti, které jsou nezávislé na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku (implicitně předpokládanou ani jinou) týkající se výkonu a spolehlivosti těchto produktů.Na webu společnosti Intel jsou některé užitečné informace a výukové programy pro technologii Hyper-Threading (Intel NetBurst mikroarchitekturu). Další informace o systémech, které podporují technologii Hyper-Threading, najdete na následujících webech společnosti Intel:

http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered http://developer.intel.com

Maximální stupeň paralelismu (MAXDOP)

Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2806535 Doporučení a pokyny pro možnost konfigurace maximální stupeň paralelismu v systému SQL Server

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.