Obsługa programu SQL Server w środowisku z technologią hyper Threading

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 322385 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

WPROWADZENIE

W tym artykule opisano obsługę programu SQL Server w technologią Hyper Threading środowisko.

Więcej informacji

Rdzeń Projekt programu SQL Server jest w pełni funkcjonalny w środowisku z technologią hyper Threading. Jednakże, jeśli używasz środowiska z technologią hyper Threading, zalecana jest użytkownik wykonaj 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ń.
Sprawia, że system operacyjny Microsoft Windows Procesory logiczne-wątku są wyświetlane 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 o systemie Microsoft Windows obsługi z hiperwątkowości, odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://www.microsoft.com/whdc/system/Sysinternals/HT-Windows.mspx

Musisz być świadomy następujące czynności, biorąc pod uwagę wdrażania z technologią hyper Threading:
  • Licencjonowanie
  • Mapowanie procesora
  • Wydajność
  • Procesor firmy Intel narzędzie Zliczanie
Więcej informacji na temat każdej pozycji następujące.

Licencjonowanie

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

Podczas instalowania programu SQL Serwer, będzie używał spisu z natury Procesora i niech programu SQL Server obsługi współczynnik konwersji. Z drugiej strony Jeśli ustawisz opcję maski koligacji , się przy użyciu wartości logiczne Procesora ponieważ jest program SQL Server za pomocą wszystkich procesorów, tak, jakby były fizycznych procesorów.

Aby uzyskać więcej informacji szczegóły licencji i obsługiwanych konfiguracji, odwiedź witrynę firmy Microsoft Witryna sieci Web:
http://www.microsoft.com/SQL/howtobuy/default.mspx

Mapowanie procesora

Domyślnie program SQL Server tworzy logiczne planowania tryb użytkownika Harmonogram (UMS) dla każdego procesora, zgodnie z kolejnością porządkowej procesora. W technologią Hyper Threading włączone środowisk Microsoft Windows sprawia, że wszystkie procesory dostępne dla procesu programu SQL Server tak, jakby były prawdziwe fizycznych procesorów. A próbkę logicznych i mapowanie zasobów procesora fizycznego jest pokazano poniżej Tabela.

Tabela mapowania procesor 1
Zwiń tę tabelęRozwiń tę tabelę
LogiczneFizyczne
00
11
22
33
40
51
62
73
Oto inny przykład mapowania procesora.

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

Użytkownik umożliwiają zmianę fizycznego oczekiwanego opcję maski koligacji programu SQL Server wykorzystanie procesora. Aby to zrobić, zobacz tabelę mapowania procesora 1. Jeśli koligacji Maska jest 00010001 i używa procesora 0 i procesor 4, logiczny procesory, które są używane są mapowane na procesor fizyczny próbki #0. Powoduje użycie jeden procesor fizyczny, który obsługuje zarówno logicznej procesory zamiast dwóch procesorów fizycznych. Taka sytuacja prawdopodobnie będzie zmniejszenie wydajności.

Można użyć kombinacji maski koligacji Opcja i parametr uruchamiania maski koligacji we/wy, aby zmienić domyślne zachowanie. Aby uzyskać więcej informacji dotyczących opcji maski koligacji lub we/wy Koligacja maskować parametr uruchamiania, 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:
298402Wiedzieć, jak ustawić SQL Opcja koligacji Server we/wy
Ostrzeżenie Należy zachować ostrożność przy ustanawianiu maski koligacji. Można w prosty sposób skonfigurować maski koligacji niepoprawnie przy użyciu tego samego procesora fizycznego obsługi dwóch procesorów logicznych, gdy próbowałeś użyć oddzielnego fizyczne procesory.

Wydajność

Wydajność technologią hyper Threading środowiskach może być różna. Testowanie ostrożne wykazało 10 do 20 procent zysków dla obciążeń serwera SQL ale wzorce aplikacji mieć znaczący wpływ. Może się okazać, że Niektóre aplikacje nie otrzymują wzrost wydajności dzięki wykorzystaniu z funkcji hyper-threading. Jeśli fizyczne procesory są już nasycone, przy użyciu procesory logiczne rzeczywiście może zmniejszyć obciążenia osiągnięte.

Dla przykład, aplikacje, które powodują wysokie poziomy rywalizacji może spowodować zmniejszenie wydajność w środowisku z technologią hyper Threading. Zaleca się przetestowanie sieci Aplikacja dokładnie, aby upewnić się, że zapewnia środowisko z technologią hyper Threading wydajność uzyskasz żądany w porównaniu do zakupu równoważnej procesorów fizycznych. Funkcja Hyper-threading może być bardzo pomocne, ale hyper-threading nie może Zastąp pełnych możliwości dodatkowe Procesora fizycznego.

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

Witryna sieci Web firmy Intel ma kilka dobrych informacji i samouczki dotyczące funkcji hyper-threading (mikroarchitekturze Intel NetBurst). Dla więcej informacji o systemach, które obsługują hiperwątkowości, 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 prostych (MAXDOP)

Procesor z technologią hyper Threading wprowadza typowych Procesora pamięci podręcznej unieważnienie problemów, które fizycznej implementacji wieloprocesorowym nie będą występować. Obciążenia aplikacji może mieć wpływ na wzrost wydajności i wspólne działanie pamięci podręcznej Procesora. Zaleca się przetestowanie obciążenia aplikacji z kilkoma zmianami ustawienie MAXDOP . Wzrost wydajności można osiągnąć przy użyciu MAXDOP , ustawienie to jest nie więcej niż liczba procesorów fizycznych, które są używane. Jeśli używasz NUMA ustawienie MAXDOP powinna być równa nie więcej niż liczba procesorów w danym węźle NUMA. Na przykład jeśli system jest skonfigurowany dla dwóch fizycznych procesorów i czterech procesorów logicznych, ustawienie MAXDOP powinno być 2. 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:
2023536 Zalecenia i wskazówki dotyczące opcji Konfiguracja 'maksymalny stopień równoległości prostych'

Właściwości

Numer ID artykułu: 322385 - Ostatnia weryfikacja: 18 stycznia 2013 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • 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
  • SQL Server 2012 Enterprise Core
Słowa kluczowe: 
kbinfo kbmt KB322385 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 322385

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com