KB2926223 – PATAISA: 2012 „SQL Server“ 2012" arba "„SQL Server“ 2014" apdorojant svetimus puslapius kyla našumo problemų NUMA aplinkose

Taikoma
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Požymiai

NUMA aplinkose "Microsoft „SQL Server“" susiduria su viena ar keliomis iš šių veikimo problemų:

  • „SQL Server“ procesas patiria per didelį procesoriaus naudojimą.
  • Užklausos ilgai užbaigiamos.
  • Programos arba „SQL Server Agent“ užduotys patiria užklausų skirtąjį laiką arba ryšio skirtąjį laiką.
  • „SQL Server“ procesą iš naujo paleidžia klasterio tarnyba.

Be to, galite pastebėti šiuos požymius:

  • Padidintos SOS_PHYS_PAGE_CACHE laukimo tipo reikšmės, kai užklausiate sys.dm_os_wait_stats dinaminio valdymo rodinį (DMV)
  • Padidintos CMEMTHREAD laukimo tipo ir SOS_SUSPEND_QUEUE suktuko reikšmės, kai užklausiate sys.dm_os_spinlock_stats DMV

Sprendimas

Kaupiamojo naujinimo informacija

Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

2014 m. „SQL Server“ 2 kaupiamasis naujinimas /en-us/help/2967546

1 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/2931693

9 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1 /en-us/help/2931078

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Karštųjų pataisų informacija
 Palaikomas karštąsias pataisas galima gauti iš "„Microsoft“". Tačiau ši karštoji pataisa skirta ištaisyti tik šiame straipsnyje aprašytą problemą. Taikykite šią karštąją pataisą tik toms sistemoms, kurios susiduria su šia problema.

Jei karštąją pataisą galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius "Karštosios pataisos atsisiuntimas". Jei šis skyrius nerodomas, pateikite užklausą "Microsoft" klientų aptarnavimo ir palaikymo tarnybai, kad gautumėte karštąją pataisą.

Pastaba: iškilus papildomų problemų arba prireikus trikčių diagnostikos, gali tekti sukurti atskirą aptarnavimo užklausą. Įprastos palaikymo išlaidos bus taikomos papildomiems palaikymo klausimams ir problemoms, kurios neatitinka šios konkrečios karštosios pataisos reikalavimų. Norėdami gauti visą "„Microsoft“" klientų aptarnavimo ir palaikymo tarnybos telefonų numerių sąrašą arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "„Microsoft“" svetainėje:

/contactus/?ws=support Pastaba: Formoje "Karštųjų pataisų atsisiuntimas yra" rodomos kalbos, kurioms galima naudoti karštąją pataisą. Jei nematote savo kalbos, vadinasi, nėra tos kalbos karštųjų pataisų.

Svarbu Šis pataisymas rekomenduojamas bet kuriam „SQL Server“ egzemplioriui, įdiegtam NUMA sistemoje, neatsižvelgiant į „SQL Server“ afiniteto kaukės nustatymus. Ši pataisa pašalina AWAY apdorojimo našumo kliūtį „SQL Server“ atminties tvarkytuve.
Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

Sprendimo būdas

Norėdami išspręsti šias problemas, padidinkite savo taikomųjų programų prisijungimo ir užklausų skirtojo laiko reikšmes.

Pastaba: šio sprendimo būdas gali būti ribotas. Rekomenduojame taikyti karštąsias pataisas, kad išspręstumėte problemas, aprašytas skyriuje "Simptomai".

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Daugiau informacijos

Kai "Microsoft „SQL Server“" atminties tvarkyklė paskiria atmintį mazgui ne vienodos atminties prieigos (NUMA) aplinkoje, "Windows" gali paskirstyti atmintį tiek iš vietinių, tiek iš nuotolinių mazgų (vadinamų "išvykusiais" arba "išoriniais" puslapiais), kol bus pasiektas norimas kiekvieno mazgo tikslas. Kadangi šie "Away puslapiai" nėra idealūs našumo požiūriu, „SQL Server“ procesas bando priskirti tolimuosius buferius tinkamam atminties mazgui arba paleisti šiuos puslapius atgal į operacinę sistemą. Šis "AWAY apdorojimas" gali būti intensyvus procesorius ir sumažinti paketų greitį padidėjusio procesoriaus naudojimo laikotarpiu.

Nuorodos

Daugiau informacijos, kaip suprasti užsienio puslapių sąvoką, rasite šioje MSDN tinklaraščio įrašų svetainėje:

Kaip tai veikia: „SQL Server“ (NUMA vietiniai, užsienio ir tolimosios atminties blokai)