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:
- Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP1
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)