Simptomai
Apsvarstykite šį scenarijų:
-
Naudojate "Microsoft SQL Server" 2012 arba "SQL Server" 2014, kuriame įgalinta NUMA.
-
SQL serveris sukonfigūruotas naudoti daug procesoriaus branduolių keliuose NUMA mazguose (pvz., 4 NUMA mazgus, kuriuose yra 12 branduolių).
-
Vykdote kompiliuoti sunkų krūvį, kuris generuoja aukštą kompiliavimo kursą iš kelių lygiagrečių ryšių.
Pagal šį scenarijų, jūs nepastebėsite jokio kompiliavimo/SEC užklausos rezultatų padidėjimo, kai daugėja galimų branduolių už 12 arba taip. Be to, CPU gali Rodyti 100 procentų naudojimą.Pastaba CPU ryškumo svarba priklauso nuo branduolių skaičiaus vienam NUMA mazgui ir jūsų kompiliavimo koeficiento.
Priežastis
Ši problema iškyla dėl to, kad "SQL Server" naudoja duomenų struktūrą, kuri gali prisidėti prie procesoriaus tvirtinimu apie NUMA įgalintą aparatūrą visose lygiagrečiųjų kompiliacijose.
Sprendimas
Pritaikius šį pataisymą, "SQL Server" pakeičia bendrinamos struktūros naudojimą su gijos vietos duomenimis. Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2012 SP2 /en-us/help/2976982
Kaupiamasis naujinimas 2 SQL serverio 2014 /en-us/help/2967546
Kaupiamasis naujinimas 10 SQL serverio 2012 SP1 /en-us/help/2954099
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, sumažinkite kompiliavimo spartą "SQL Server" sistemoje.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.