Objawy
W środowiskach NUMA Microsoft SQL Server wystąpi jeden lub więcej z następujących problemów z wydajnością:
-
Proces serwera SQL występują nadmierne obciążenie Procesora.
-
Kwerendy zająć dużo czasu do uzupełnienia.
-
Zadania agenta programu SQL Server lub aplikacje wystąpić błędy przekroczenia limitu czasu kwerend lub limity czasu połączenia.
-
Ponownego uruchomienia procesu serwera SQL Server przez usługę klastrowania.
Ponadto mogą wystąpić następujące symptomy:
-
Podwyższone wartości dla SOS_PHYS_PAGE_CACHE odczekaj typu kwerendę sys.dm_os_wait_stats widoku dynamicznego zarządzania (DMV)
-
Podwyższone wartości dla CMEMTHREAD odczekaj typu i SOS_SUSPEND_QUEUE spinlock kwerendę sys.dm_os_spinlock_stats DMV
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server.
Zbiorcza aktualizacja 2 dla programu SQL Server 2014/en-us/help/2967546
Zbiorcza aktualizacja 1 dla programu SQL Server 2014/en-us/help/2931693
Zbiorcza aktualizacja 9 dla dodatku SP1 dla programu SQL Server 2012/en-us/help/2931078
Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2014
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2012 z dodatkiem SP1
Informacje o poprawce
Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy ten problem, należy zastosować tę poprawkę.
Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, należy przesłać żądanie do centrum obsługi klienta firmy Microsoft i obsługi technicznej w celu uzyskania poprawki.
Uwaga Dodatkowych problemów lub konieczności rozwiązania problemu, być może trzeba utworzyć osobne zlecenie usługi. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następujące witryny firmy Microsoft:
http://support.microsoft.com/contactus/?ws=supportUwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.
Ważne Ta poprawka jest zalecane dla dowolne wystąpienie programu SQL Server, który jest instalowany w systemie NUMA, niezależnie od ustawienia maski koligacji programu SQL Server. Ta poprawka eliminuje wąskie gardła wydajności przetwarzania z dala od komputera w Menedżerze pamięci programu SQL Server.
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server.
Obejście problemu
Aby obejść te problemy, należy zwiększyć wartości limitu czasu logowania i kwerend dla aplikacji.
Uwaga: Ta metoda obejścia problemu może być ograniczony w jego wpływ. Firma Microsoft zaleca, aby zastosować poprawkę umożliwiającą rozwiązanie problemów, które są opisane w sekcji "Symptomy".
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Kiedy Menedżer pamięci Microsoft SQL Server przydziela pamięci dla węzła w pamięci niejednolity dostęp (NUMA)-środowiskach włączone, system Windows może przydzielić pamięci z obu lokalnych i zdalnych węzłach (określane jako "away" lub "zagraniczne" strony) aż do wybranej lokalizacji docelowej dla każdego węzła zostanie osiągnięty. Ponieważ te "strony z dala od komputera" nie są idealnym rozwiązaniem z punktu widzenia wydajności, proces programu SQL Server próbuje przypisać away buforów pamięci prawidłowego węzła lub zwolnić tych stron do systemu operacyjnego. To "przetwarzanie z dala od komputera" można obciążać Procesora i prowadzić do obniżenia stawek partii w okresie większego wykorzystania Procesora.
Powiązane artykuły
Aby uzyskać więcej informacji o tym, jak zrozumieć pojęcie stron zagranicznych przejdź do następującej witryny ogłoszenie blogu MSDN:
Jak to działa: Program SQL Server (bloków pamięci lokalnej, zagranicznych i odkładania NUMA)