SQL Server: Czy ktoś użył opcji dostrajania alokacji dużych stron?

12

Czy ktoś użył opcji strojenia przy użyciu TF834 large page allocations. Właśnie czytałem artykuł na ten temat i zastanawiałem się, czy ktoś go wykorzystał i czy widział wzrost wydajności. Czy są jakieś rzeczy, na które należy uważać, porady, pułapki?

Serwer to 64-bitowy system Windows 2008, 128 GB pamięci RAM, 4-rdzeniowy 8-rdzeniowy hyperthreded (łącznie 64 rdzenie) serwer SQL2005. Chcę dostroić serwer, aby lepiej używał jego specyfikacji niż tylko domyślną instalację SQL, która jest na nim obecnie wykonywana. Wszelkie dodatkowe wskazówki będą mile widziane.

StanleyJohns
źródło
support.microsoft.com/kb/920093 - który system operacyjny działa i jaki rodzaj obciążenia obsługuje ten serwer?
Jon Seigel,
@Jon Seigel Edytowałem dla systemu operacyjnego (Win2K8). Obciążenie to oltp. Mam już link KB, ale nie korzystałem jeszcze z tej funkcji.
StanleyJohns,
Nie jest to pełna odpowiedź wiem, ale całkiem użyteczny blogu tutaj
georgeb
@george_dba, tak, czytałem już tego bloga. Chodzi mi o takie rzeczy, jak korzystanie ze stron blokady w pamięci. Istnieją pewne obawy dotyczące korzystania z tej funkcji.
StanleyJohns,

Odpowiedzi:

4

Thomas Kejser z firmy Microsoft ( blog ) regularnie przedstawia, że ​​flaga śledzenia 834 to jedyna szybsza flaga śledzenia dla programu SQL Server. Zastrzegłby sobie to, jestem pewien, z dużą ilością testów!

Peter Schofield
źródło
3
Oto artykuł Thomasa, który wspomina (krótko) TF834 - sqlug.se/Portals/0/Nyheter/…
Mark Storey-Smith
@Mark Storey-Smith good catch :)
garik
@ Mark Storey-Smith dzięki za plik PDF. Ma kilka świetnych wskazówek do strojenia systemów OLTP.
StanleyJohns,
3

Trudne pytanie. Co otworzyłem dla siebie i mam nadzieję, że odkryjesz coś nowego:

Flaga śledzenia 834: Użyj alokacji dużych stron Microsoft Windows dla puli buforów Flaga śledzenia 834 powoduje, że SQL Server używa alokacji dużych stron Microsoft Windows dla pamięci przydzielonej dla puli buforów. Rozmiar strony różni się w zależności od platformy sprzętowej, ale rozmiar strony może wynosić od 2 MB do 16 MB. Duże strony są przydzielane podczas uruchamiania i są przechowywane przez cały czas trwania procesu. Znacznik śledzenia 834 poprawia wydajność poprzez zwiększenie wydajności bufora wspomagającego tłumaczenie (TLB) w CPU.

Flaga śledzenia 834 dotyczy tylko 64-bitowych wersji programu SQL Server. Aby włączyć flagę śledzenia 834, musisz mieć prawo użytkownika Zablokuj strony w pamięci. Flagę śledzenia 834 można włączyć tylko podczas uruchamiania.

Flaga śledzenia 834 może uniemożliwić uruchomienie serwera, jeśli pamięć jest pofragmentowana i jeśli nie można przydzielić dużych stron. Dlatego flaga śledzenia 834 najlepiej nadaje się do serwerów dedykowanych dla SQL Server. więcej

Moim zdaniem jest to wystarczająco dobre (i TYLKO) dokumenty: Rozwiązywanie problemów z wydajnością w SQL Server 2005 i SQL Server 2008: Rozwiązywanie problemów z wydajnością w SQL Server 2008. Dwa słowa o Denali i nowościach: zmiany Menedżera pamięci SQL Server w Denali .

Szczęście.

garik
źródło
+1, artykuł techniczny SQL ma bardzo praktyczne kroki. Trzymam jeden ze sobą w celu szybkiego odniesienia, a także dla gotowych do użycia zapytań TSQL, które ma.
StanleyJohns,