Simptomi
Razmotrite sledeći scenario:
-
Koristite instancu sistema Microsoft SQL Server 2012 ili SQL Server 2014 sa omogućenom NUMA tehnologijom.
-
SQL Server je konfigurisan da koristi mnoga CPU jezgra u više NUMA čvorova (na primer, 4 NUMA čvora koji imaju po 12 jezgara).
-
Pokrenete opterećenje teškog za kompilaciju koje generiše visoku stopu kompilacije iz više uporednih veza.
U ovom scenariju, ne primećujete nikakvo povećanje rezultata upita za kompilaciju/sek sa sve većim brojem dostupnih jezgara izvan 12 ili više. Takođe, CPU može pokazati 100 procenata iskorišćenosti.Napomena Ozbiljnost zasićenosti CPU zavisi od broja jezgara po NUMA oglasu, kao i od stope kompilacije.
Uzrok
Do problema dolazi zato što SQL Server koristi strukturu podataka koja može doprineti obrascima sporenja CPU-a na hardveru omogućenom za NUMA u uporednom kompilaciji.
Rešenje
Kada primenite ovu ispravku, SQL Server zamenjuje upotrebu deljene strukture niti lokalnim podacima. Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2012 SP2 /en-us/help/2976982
Kumulativna ispravka 2 za SQL Server 2014 /en-us/help/2967546
Kumulativna ispravka 10 za SQL Server 2012 SP1 /en-us/help/2954099
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešenje
Da biste zaobišli problem, smanjite stopu kompilacije u SQL Server sistemu.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".