Udostępnij za pośrednictwem


Najważniejsze wskazówki dotyczące uruchamiania programu SQL Server na komputerach z więcej niż 64 procesorów

W tym temacie przedstawiono informacje o najlepszych praktyk podczas wystąpienie SQL Server na komputerach, które mają więcej niż 64 procesorów.

Przypisywanie wątków sprzętu z procesorów

Nie należy używać maski koligacji i maski affinity64 opcje konfiguracja serwera, aby powiązać procesorów określonych wątków.Opcje te są ograniczone do 64 procesorów.Użyj ZMIEŃ konfigurację serwera (Transact-SQL) zamiast.

Rozmiar pliku dziennika transakcji

Nie polegać na autogrow zwiększyć rozmiar pliku dziennika transakcji.Zwiększanie dziennika transakcji musi być szeregowego procesu.Rozszerzanie dziennika można zapobiec operacji zapisu transakcji z postępowania, do momentu zakończenia rozszerzenia dziennika.Zamiast tego wstępnie przydziel miejsce dla plików dziennika przez ustawienie rozmiaru pliku wartość wystarczającą do obsługi typowych operacji w środowisku.

Ustawienie maksymalny stopień równoległości prostych operacji indeksu

Można poprawić wydajność operacji indeksu, takich jak tworzenie lub odbudowa indeksów na komputerach, które mają wiele procesorów, ustawiając tymczasowo modelu odzyskiwanie bazy danych albo bulk-logged lub model odzyskiwanie prostego.Te operacje indeksu można generować znaczną dziennik aktywności i rywalizacja dziennika może mieć wpływ na najważniejsze stopień równoległości prostych (DOP) wyborem dokonanym przez SQL Server.

Ponadto należy rozważyć dostosowanie maksymalny stopień ustawienie równoległości prostych (MAXDOP) dla tych operacji.Poniższe wskazówki są oparte na wewnętrzne testy i są ogólne zalecenia.Należy spróbować kilka różnych ustawień MAXDOP, aby określić ustawienie optymalne dla środowiska.

  • Dla pełnego model odzyskiwanie, dopuszczalne wartości maksymalny stopień równoległości prostych opcji do ośmiu lub mniej.

  • Dla modelu bulk-logged lub model odzyskiwanie prostego, ustawienie wartości maksymalny stopień równoległości prostych opcji na wartość wyższą niż osiem należy uznać za.

  • Dla serwerów, które zostały skonfigurowane NUMA maksymalny stopień równoległości prostych nie powinna przekraczać liczby procesorów przypisanych do każdego węzeł NUMA.Jest tak, ponieważ kwerenda jest bardziej prawdopodobne wykorzystania pamięci lokalnej z węzeł NUMA 1, co poprawia czas dostępu do pamięci.

  • Serwery hiperwątkowości włączone i zostały wytworzone w 2009 roku lub wcześniej wartość MAXDOP nie powinna przekraczać liczby procesorów fizycznych.

Więcej informacji o max degree of parallelism opcji, zobacz Stopień równoległości prostych.

Ustawienie Maksymalna liczba wątków roboczych

Zawsze zestaw maksymalną liczbę wątków roboczych do więcej niż zestaw maksymalnego stopnia równoległości prostych.Liczba wątków musi być zawsze zestaw na wartość co najmniej siedem razy liczba procesorów, które są zainstalowane na serwerze.Aby uzyskać więcej informacji, zobacz Maksymalna liczba wątków opcji.

Używanie śledzenia SQL i SQL Server Profiler

Firma Microsoft zaleca, aby nie używać śledzenia SQL i SQL Server Profiler w środowisku Produkcja.Obciążenie uruchamianie tych narzędzi zwiększa także jako liczba procesorów wzrasta.Jeśli w środowisku produkcyjnym należy użyć śledzenia SQL, należy ograniczyć liczbę zdarzeń śledzenia do minimum.Ostrożnie profil i badanie każdego zdarzenie śledzenia w obszarze załadować i unikać kombinacji zdarzenie, które znacznie wpływają na wydajność.

Ustawianie liczby plików danych tempdb

Zazwyczaj liczba tempdb pliki danych powinna odpowiadać liczbę procesorów.Jednakże przez staranne rozważenie współbieżność potrzeby tempdb, można zmniejszyć zarządzania bazą danych.Na przykład, jeśli system ma 64 procesorów i zazwyczaj użycie kwerendy tylko 32 tempdb, zwiększając liczbę tempdb pliki do 64 nie zwiększy wydajności.Aby uzyskać więcej informacji, zobacz Optymalizacja wydajności tempdb.

Składniki programu SQL Server, można użyć więcej niż 64 procesorów

List tabela następujący SQL Server składników i wskazuje, czy można używać więcej tego 64 procesorów.

Nazwa procesu

Program wykonywalny

Użyć więcej niż 64 procesorów

Aparat baz danych programu SQL Server

SQLServer.exe

Tak

Reporting Services

RS.exe

Nie

Usługi Analysis Services

AS.exe

Nie

Integration Services

Is.exe

Nie

Service Broker

SB.exe

Nie

Wyszukiwanie pełnotekstowe

FTS.exe

Nie

SQL Server Agent

Sqlagent.exe

Nie

SQL Server Management Studio

Ssms.exe

Nie

SQL ServerKonfiguracja

Setup.exe

Nie