Simptomi
Razmotrite sljedeći scenarij:
-
Koristite instancu sustava Microsoft SQL Server 2012 ili SQL Server 2014 s omogućenim mogućnošću NUMA.
-
SQL Server konfiguriran je tako da koristi mnoge jezgre CPU-a na višestrukim NUMA čvorištima (primjerice 4 NUMA čvorištima koje imaju 12 jezgri).
-
Pokrenete kompiliranje – teško opterećenje koje generira visoku stopu kompilacije s više istodobnih veza.
U ovom scenariju ne primjećujete povećanje rezultata upita kompilacije/sec s rastom broja raspoloživih jezgri iznad 12 ili više njih. CPU može prikazati i 100% korištenja.Napomena Težina zasićenosti CPU-a ovisi o broju jezgri po NUMA čvoru, ali i na stopi kompilacije.
Uzrok
Problem se pojavljuje jer SQL poslužitelj koristi strukturu podataka koja može doprinijeti uzorcima natjecanja CPU-a na hardverom NUMA-enabled putem istodobnih kompilacija.
Rješenje
Kada primijenite taj popravak, SQL Server zamjenjuje korištenje zajedničke strukture s navojem-lokalnim podacima. Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2012 SP2 /en-us/help/2976982
Kumulativno ažuriranje 2 za SQL Server 2014 /en-us/help/2967546
Kumulativno ažuriranje 10 za SQL Server 2012 SP1 /en-us/help/2954099
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli problem, Smanjite stopu kompilacije u sustavu SQL Server.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".