Obsługa programu SQL Server w środowisku hyper Threading

WPROWADZENIE

W artykule opisano obsługę programu SQL Server w środowisku hyper Threading.

Więcej informacji

Core projekt programu SQL Server jest w pełni funkcjonalny w środowisku hyper Threading. Jeśli używasz środowisku hyper Threading, firma Microsoft zaleca jednak należy wykonać następujące czynności:
  • Uruchom Microsoft SQL Server 2000 z dodatkiem Service Pack 3 (SP3) lub nowszego dodatku service pack.
  • Zainstaluj najnowszą aktualizację zabezpieczeń.
System operacyjny Microsoft Windows sprawia, że procesory logiczne hyper wątku pojawiają się jako fizycznych procesorów. Ponieważ program SQL Server jest już wysoce skalowalnej, dodatkowe procesory dać SQL Server możliwość używania więcej procesorów.

Aby uzyskać dodatkowe informacje na temat obsługi Microsoft Windows hyper-Threading odwiedź następującą witrynę firmy Microsoft w sieci Web:
Należy pamiętać o następujących rzeczy, rozważając wdrażania funkcji hyper-threaded:
  • Licencjonowania
  • Mapowanie procesora
  • Wydajność
  • Narzędzie Zliczanie Procesor firmy Intel
Więcej informacji na temat każdego elementu poniżej.

Licencjonowania

Po włączeniu funkcji hyper-threading logiczne fizycznego Procesora stosunek używa podstawowych Input Output System (BIOS). Bieżącej implementacji są za pomocą wskaźników 2:1. Oznacza to, że istnieją dwa (2) procesorów logicznych dla każdego fizycznego Procesora. Te stosunki mogą ulec zmianie w przyszłości; Microsoft SQL Server 2000 z dodatkiem Service Pack 3 (SP3) i nowsze wersje jednak dodatkowy kod licencji, która dostosowuje ograniczeń licencji do obsługi stosunek. Na przykład jeśli kod produktu SQL Server, które zostały zainstalowane zezwala na 4 licencji CPU w stosunku 2:1, kompilacji programu SQL Server 2000 z dodatkiem SP3 i później buduje dostosować i umożliwiają stosowanie 8 procesorów.

Podczas instalowania programu SQL Server, można użyć inwentaryzacji Procesora i niech SQL Server obsłużyć współczynnik konwersji. Natomiast po ustawieniu maski koligacji opcję użyje wartości logiczne Procesora, ponieważ program SQL Server używa wszystkich procesorów tak, jakby były fizycznych procesorów.

Bardziej szczegółowe licencji i obsługiwanych konfiguracji odwiedź następującą witrynę firmy Microsoft w sieci Web:

Mapowanie procesora

Domyślnie program SQL Server tworzy logiczne harmonogram planowania trybu użytkownika (UMS) dla każdego procesora w kolejności porządkowych procesora. W środowiskach włączone technologią hyper Threading Microsoft Windows sprawia, że wszystkie procesorów dostępnych na serwerze SQL przetwarzać tak, jakby były prawdziwe fizycznych procesorów. W poniższej tabeli przedstawiono próbkę logiczne i procesor fizyczny mapowania.

Tabela mapowania Procesor 1
LogiczneFizyczne
00
11
22
33
40
51
62
73
Oto inny przykład mapowania procesora.

Tabela mapowania procesor 2
LogiczneFizyczne
00
10
21
31
42
52
63
73
Albo mapowanie jest dopuszczalne do programu SQL Server. Jednakże należy zachować ostrożność nie tworzyć sytuacji, gdy program SQL Server jest nieoczekiwanie ograniczone do fizycznego Procesora, gdy oczekuje się do używania wielu procesorów fizycznych.

Można użyć opcji maski koligacji SQL Server Aby zmienić użycie procesora fizycznego oczekiwane. Aby to zrobić, zobacz tabela mapowania Procesor 1. Jeśli Maska koligacji jest 00010001, to za pomocą procesora 0 i procesor 4 procesorów logicznych, które są używane są mapowane na próbki procesor fizyczny #0. Efektem jest używany jeden procesor fizyczny, który obsługuje oba procesory logiczne zamiast dwóch procesorów fizycznych. Sytuacja ta prawdopodobnie zmniejszy wydajność.

Aby zmienić domyślne zachowanie, można użyć kombinacji maski koligacji opcji i parametr uruchamiania maski koligacji we/wy. Aby uzyskać więcej informacji dotyczących opcji maski koligacji lub parametr uruchamiania maski koligacji we/wy Zobacz SQL Server Books Online.

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 Server

Ostrzeżenie: Należy zachować ostrożność podczas ustanawiania maski koligacji. Maski koligacji można łatwo skonfigurować niepoprawnie przy użyciu tego samego przetwórcę fizycznej do obsługi dwóch procesorów logicznych, gdy jest on przeznaczony do używania oddzielnych procesorów fizycznych.

Wydajność

Zmienia się wydajność hyper Threading środowiskach. Konserwatywny — testy wykazały zyski 10 do 20 procent dla obciążenia serwera SQL, ale wzorców aplikacji miało znaczący wpływ. Może się okazać, że niektóre aplikacje nie będą odbierać wzrost wydajności dzięki wykorzystaniu technologii hyper-threading. Fizyczne procesory są już nasycone, za pomocą procesorów logicznych faktycznie może zmniejszyć obciążenia osiągnięte.

Na przykład aplikacje, które powodują wysokie poziomy rywalizacji może spowodować obniżenie wydajności w środowisku hyper Threading. Firma Microsoft zaleca przetestowanie aplikacji dokładnie, aby upewnić się, że środowisku hyper Threading zapewnia wydajność zyskujesz ma w porównaniu do zakupu równoważnej procesorów fizycznych. Technologią Hyper-threading mogą być bardzo pomocne, ale hyper-threading nie może zastąpić pełną moc dodatkowe Procesora fizycznego.

Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, domniemanych ani żadnego innego rodzaju, odnośnie do wydajności lub niezawodności tych produktów.

Witryna sieci Web firmy Intel ma pewne dobre informacje i samouczki dotyczące technologii hyper-threading (mikroarchitekturze Intel netburst). Aby uzyskać więcej informacji o systemach, które obsługują hyper-threading odwiedź następujące witryny sieci Web firmy Intel:

Maksymalny stopień równoległości prostych (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:
Zalecenia i wskazówki dotyczące opcji Konfiguracja "maksymalny stopień równoległości" w programie SQL Server 2806535
Właściwości

Identyfikator artykułu: 322385 — ostatni przegląd: 16.02.2017 — zmiana: 1

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 Express Edition with Advanced Services, Microsoft SQL Server 2005 Express Edition with Advanced Services, 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 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

Opinia