Dotyczy
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 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)

Spis treści

WPROWADZENIE

Ten artykuł zawiera omówienie obsługi programu SQL Server w środowisku wielowątkowym funkcji Hyper-Threading.

Więcej informacji

Podstawowy projekt programu SQL Server jest w pełni funkcjonalny w środowisku wielowątkowym. Jeśli jednak korzystasz z środowiska opartego na funkcji Hyper-Threading, zalecamy wykonanie następujących czynności:

  • Uruchom program Microsoft SQL Server 2000 z dodatkiem Service Pack 3 (SP3) lub nowszy dodatek Service Pack.

  • Zainstaluj najnowszą aktualizację zabezpieczeń.

System operacyjny Microsoft Windows sprawia, że logiczne procesory funkcji Hyper-Thread są wyświetlane jako fizyczne jednostki CPU. Program SQL Server jest już wysoce skalowalny, dlatego dodatkowe jednostki CPU umożliwiają programowi SQL Server możliwość korzystania z większej liczby procesorów. Aby uzyskać dodatkowe informacje na temat obsługi wątków funkcji Hyper-Threading w systemie Microsoft Windows, odwiedź następującą witrynę firmy Microsoft w sieci Web:

http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspxPodczas rozpatrywania wdrożenia funkcji Hyper-Thread należy pamiętać o następujących kwestiach:

  • Potrzeb

  • Mapowanie procesora

  • Pracy

  • Narzędzie do zliczania procesora Intel

Więcej informacji na temat każdego elementu.

Potrzeb

Gdy funkcja Hyper-Threading jest włączona, podstawowy system wyjścia (BIOS) używa logicznego współczynnika procesora fizycznego. Bieżące implementacje używają współczynników 2:1. Oznacza to, że istnieją dwa (2) logiczne jednostki CPU dla każdego fizycznego procesora. W przyszłości te wskaźniki mogą ulec zmianie. Program Microsoft SQL Server 2000 z dodatkiem Service Pack 3 (SP3) i jego nowsza wersja ma jednak dodatkowy kod licencjonowania, który dostosowuje ograniczenia licencjonowania w celu obsługi stosunku. Jeśli na przykład zainstalowany kod produktu programu SQL Server umożliwia wykonanie 4 licencji procesora o współczynniku 2:1, kompilacja dodatku SP3 dla programu SQL Server 2000 i późniejsze kompilacje dostosowuje się i umożliwia korzystanie z 8 procesorów. podczas instalowania programu SQL Server zostanie użyta fizyczna liczba procesorów, dzięki czemu program SQL Server będzie obsługiwał konwersję współczynnika. W przeciwieństwie, gdy ustawisz opcję maska koligacji , użyjesz logicznych wartości CPU, ponieważ program SQL Server używa wszystkich procesorów, tak jakby były to procesory fizyczne. Aby uzyskać więcej informacji o licencjonowaniu i obsługiwanych szczegółach konfiguracji, odwiedź następującą witrynę firmy Microsoft w sieci Web:

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

Mapowanie procesora

Domyślnie program SQL Server tworzy harmonogram logicznego planowania trybu użytkownika (UMS) dla każdego procesora według porządkowej kolejności procesora. W środowiskach z obsługą funkcji Hyper-threaded system Microsoft Windows udostępnia wszystkie procesory dostępne dla procesu programu SQL Server tak, jakby były one rzeczywistymi procesorami fizycznymi. W poniższej tabeli pokazano Przykładowa metoda logicznego i fizycznego mapowania procesora. Tabela mapowania procesorów 1

Logiczna

Fizycznej

0,4

0,4

1

1

2

2

3,2

3,2

r.[4

0,4

art

1

2,6

2

7,3

3,2

Oto kolejna przykład mapowania procesora. Tabela mapowania procesorów 2

Logiczna

Fizycznej

0,4

0,4

1

0,4

2

1

3,2

1

r.[4

2

art

2

2,6

3,2

7,3

3,2

Możliwe jest, że mapowanie jest dopuszczalne do programu SQL Server. Należy jednak uważać, aby nie utworzyć sytuacji, w której program SQL Server jest nieoczekiwanie ograniczone do fizycznego procesora CPU, gdy oczekuje się, że korzystasz z wielu fizycznych procesorów CPU. możesz użyć opcji maska koligacji programu SQL Server, aby zmienić spodziewane użycie procesora fizycznego. Aby to zrobić, zobacz Mapowanie procesora — tabela 1. Jeśli Maska koligacji to 00010001, a procesorem jest procesor 0 i 4, to procesory logiczne, które są używane, są mapowane na przykładowy procesor fizyczny, #0. Spowoduje to użycie pojedynczego procesora fizycznego, który obsługuje oba procesory logiczne zamiast dwóch procesorów fizycznych. W takiej sytuacji prawdopodobnie zmniejszy się wydajność. Aby zmienić zachowanie domyślne, można użyć kombinacji opcji maska koligacji i parametr uruchamianie maska we/wy. Aby uzyskać więcej informacji na temat opcji maska koligacji lub parametru uruchamiania maskowanie koligacji we/wy, zobacz dokumentację SQL Server — książki internetowe.Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

298402 Opis sposobu ustawiania opcji koligacji we/wy programu SQL ServerOstrzeżenie Podczas ustanawiania maski koligacji należy zachować ostrożność. Maskę koligacji można w prosty sposób skonfigurować, korzystając z tego samego procesora fizycznego w celu obsługi dwóch procesorów logicznych, jeśli zamierzasz korzystać z oddzielnych procesorów fizycznych.

Pracy

Wydajność środowisk funkcji Hyper-Thread jest różna. Badanie o wartości 10 – 20% zwiększa zyski obciążenia pracą programu SQL Server, ale w modelach aplikacji występują znaczące zmiany. Może się okazać, że niektóre aplikacje nie zwiększają wydajności, korzystając z funkcji Hyper-Threading. Jeśli procesory fizyczne są już nasycone, korzystanie z procesorów logicznych może w rzeczywistości obniżyć poziom osiągniętego obciążenia. Na przykład aplikacje powodujące wysoki poziom rywalizacji mogą powodować zmniejszenie wydajności środowiska opartego na funkcji Hyper-Thread. Zalecamy dokładne przetestowanie aplikacji w celu upewnienia się, że środowisko funkcji Hyper-Threading zapewnia odpowiedni wzrost wydajności, a w porównaniu z zakupem równoważnych fizycznych procesorów. Wątki funkcji Hyper-Threading mogą być bardzo przydatne, ale funkcja Hyper-Threading nie może zastąpić pełnego dodatku dodatkowego fizycznego procesora.Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.Witryna sieci Web firmy Intel zawiera niektóre dobre informacje i samouczki dotyczące wątków funkcji Hyper-Threading (mikroarchitekturze serii Intel). Aby uzyskać więcej informacji na temat systemów obsługujących wątki funkcji Hyper-Threading, odwiedź następujące witryny firmy Intel w sieci Web:

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

Maksymalny stopień równoległości (MAXDOP)

Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2806535 Zalecenia i wskazówki dotyczące opcji konfiguracji "Max stopień równoległości" w programie SQL Server

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.