Applies ToSQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptomy

Rozpatrzmy następujący scenariusz:

  • Używasz wystąpienia programu Microsoft SQL Server 2012 lub SQL Server 2014 z włączoną architekturą NUMA.

  • Program SQL Server jest skonfigurowany do używania wielu rdzeni procesora w wielu węzłach NUMA (na przykład 4 węzły NUMA, które mają 12 rdzeni każdego).

  • Jest uruchamiana intensywna kompilacja, która generuje wysoką szybkość kompilacji na podstawie wielu jednoczesnych połączeń.

W tym scenariuszu nie zauważysz żadnego zwiększenia wyników zapytania kompilacja/SEC z rosnącą liczbą dostępnych rdzeni, które są dłuższe niż 12. Ponadto procesor może pokazywać 100 procent wykorzystania.Uwaga Dotkliwość stopnia nasycenia procesora zależy od liczby rdzeni na węzeł NUMA, a także od stawki kompilacji.

Przyczyna

Ten problem występuje, ponieważ program SQL Server używa struktury danych, która może przyczynić się do tworzenia wzorców zawartości procesora w sprzęcie obsługującym architekturę NUMA między kompilacjami współbieżnymi.

Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:

Obejście

Aby obejść ten problem, zmniejsz szybkość kompilacji w systemie programu SQL Server.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

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ą.