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:
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