Simptomi
Iedomājieties šādu scenāriju:
-
Jūs izmantojat Microsoft SQL Server 2012 vai SQL Server 2014, kurā ir iespējots NUMA, instances instanci.
-
SQL Server ir konfigurēts izmantot daudz centrālā procesora kodolu vairākos NUMA mezglos (piemēram, 4 NUMA mezgli, kuros ir 12 serdes).
-
Jūs palaižat kompilēšanas darbu, kas ģenerē lielu kompilēšanas ātrumu no vairākiem vienlaicīgajiem savienojumiem.
Šajā scenārijā jūs nepamanīsit rezultātu apkopojums par kompilēšanas/SEC vaicājumu ar pieaugošo pieejamo serdes skaitu, kas pārsniedz 12. Arī centrālais procesors var rādīt 100 procentu lietojumu.Piezīme. CPU piesātinājuma smagums ir atkarīgs no serdes uz NUMA mezglu skaita un arī no kompilēšanas ātruma.
Cēlonis
Problēma rodas tāpēc, ka SQL Server izmanto datu struktūru, kas, iespējams, ietekmē ar NUMA iespējotu aparatūru, kas var veicināt centrālā procesora satura struktūras.
Risinājums
Pēc tam, kad lietojat šo labojumu, SQL Server aizvieto koplietojamas struktūras izmantošanu ar pavedieniem. Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2012 SP2 /en-us/help/2976982
Kumulatīvais atjauninājums 2 SQL Server 2014 /en-us/help/2967546
Kumulatīvais atjauninājums 10 SQL Server 2012 SP1 /en-us/help/2954099
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Risinājums
Lai novērstu šo problēmu, samaziniet kompilēšanas ātrumu savā SQL Server sistēmā.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".