Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×