KB2928300 – POPRAVKA: intenzivno opterećenje kompajliranja upita ne skalira se sa rastućim brojem jezgara na NUMA hardveru i dovodi do zasićenja CPU-a u SQL Server

Primenjuje se na
SQL 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)

Simptomi

Uzmite u obzir sledeću situaciju:

  • Koristite instancu sistema Microsoft SQL Server 2012 ili SQL Server 2014 koja ima omogućenu funkciju NUMA.
  • SQL Server je konfigurisan tako da koristi više jezgara procesora u više NUMA čvorova (na primer, 4 NUMA čvora koji imaju po 12 jezgara).
  • Pokrećete opterećenje kompajliranja koje generiše visoku stopu kompajliranja iz više istovremenih veza.

U ovom scenariju, ne primećujete nikakvo povećanje rezultata upita kompajliranja/sekunde sa rastućim brojem dostupnih jezgara iznad oko 12. Takođe, CPU može da pokaže 100 posto iskorišćenosti.

Napomena: Ozbiljnost zasićenja CPU-a zavisi od broja jezgara po NUMA čvoru, kao i od brzine kompajliranja.

Uzrok

Problem se javlja zato što SQL Server koristi strukturu podataka koja može doprineti obrascima sukoba CPU-a na hardveru omogućenom za NUMA u istovremenim kompajlacijama.

Rešenje

Kada primenite ovu ispravku, SQL Server zamenjuje korišćenje deljene strukture podacima iz niti lokalnim podacima.

Problem je prvi put rešen u sledećoj kumulativnoj ispravci 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

Osnovni podaci o kumulativnim ispravkama za SQL Server

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

      

Privremeno rešenje

Da biste rešili problem, smanjite brzinu kompajliranja u SQL Server sistemu.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.