KB2926223 – OPRAVA: V prostrediach NUMA sa vyskytujú problémy s výkonom počas spracovania cudzích stránok v SQL Server 2012 alebo SQL Server 2014

Vzťahuje sa na
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)

Príznaky

V prostrediach NUMA sa Microsoft SQL Server stretáva s jedným alebo viacerými z nasledujúcich problémov s výkonom:

  • Proces SQL Server má nadmerné využitie procesora.
  • Dokončenie dotazov trvá dlho.
  • V úlohách aplikácií alebo agenta SQL Server sa vyskytujú časové limity dotazov alebo časové limity pripojenia.
  • Klastrová služba reštartuje proces SQL Server.

Okrem toho sa môžu vyskytnúť nasledujúce príznaky:

  • Zvýšené hodnoty pre typ SOS_PHYS_PAGE_CACHE čakania pri dotazovaní zobrazenia dynamickej správy sys.dm_os_wait_stats DMV
  • Zvýšené hodnoty pre CMEMTHREAD typ čakania a SOS_SUSPEND_QUEUE spinlock pri dotazovaní sys.dm_os_spinlock_stats DMV

Riešenie

Informácie o kumulatívnych aktualizáciách

Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.

Kumulatívna aktualizácia 2 pre SQL Server 2014 /en-us/help/2967546

Kumulatívna aktualizácia 1 pre SQL Server 2014 /en-us/help/2931693

Kumulatívna aktualizácia 9 pre SQL Server 2012 SP1 /en-us/help/2931078

Informácie o kumulatívnych aktualizáciách pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

      

Informácie o rýchlych opravách
 Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená len na vyriešenie problému, ktorý je popísaný v tomto článku. Túto rýchlu opravu použite len v systémoch, v ktorých sa vyskytol tento konkrétny problém.

Ak je rýchla oprava k dispozícii na stiahnutie, v hornej časti článku databázy Knowledge Base sa nachádza časť K dispozícii na stiahnutie rýchlej opravy. Ak sa táto časť nezobrazuje, odošlite požiadavku na oddelenie služieb zákazníkom a technickej podpore spoločnosti Microsoft a požiadajte o rýchlu opravu.

Poznámka Ak sa vyskytnú ďalšie problémy alebo je potrebné riešenie problémov, možno bude potrebné vytvoriť samostatnú žiadosť o službu. Zvyčajné náklady na podporu sa budú vzťahovať na ďalšie otázky a problémy podpory, ktoré nespĺňajú podmienky na túto konkrétnu rýchlu opravu. Úplný zoznam telefónnych čísel na služby zákazníkom a technickej podpory spoločnosti Microsoft alebo ak chcete vytvoriť samostatnú žiadosť o službu, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

/contactus/?ws=support Poznámka: Formulár K dispozícii na stiahnutie rýchlej opravy zobrazuje jazyky, pre ktoré je rýchla oprava k dispozícii. Ak sa váš jazyk nezobrazuje, nie je pre daný jazyk k dispozícii rýchla oprava.

Dôležité Táto oprava sa odporúča pre všetky inštancie SQL Server, ktoré sú nainštalované v systéme NUMA bez ohľadu na nastavenia masky afinity SQL Server. Táto oprava rieši kritické miesto výkonu spracovania AWAY v správcovi pamäte SQL Server.
Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.

Alternatívne riešenie

Ak chcete tieto problémy vyriešiť, predĺžte hodnoty časového limitu prihlásenia a dotazu pre svoje aplikácie.

Poznámka: Účinok tohto riešenia môže byť obmedzený. Na vyriešenie problémov, ktoré sú popísané v časti Príznaky, odporúčame použiť rýchlu opravu.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Ďalšie informácie

Keď správca pamäte Microsoft SQL Server alokuje pamäť pre uzol v prostrediach s podporou nejednotného prístupu do pamäte (NUMA), systém Windows môže prideľovať pamäť z lokálnych aj vzdialených uzlov (označovaných ako stránky "preč" alebo "cudzie"), kým sa nedosiahne požadovaný cieľ pre každý uzol. Keďže tieto "stránky Away" nie sú ideálne z hľadiska výkonu, proces SQL Server sa pokúša priradiť medzipamäte preč k správnemu pamäťovému uzlu alebo uvoľniť tieto stránky späť do operačného systému. Toto spracovanie "AWAY" môže byť náročné na CPU a viesť k zníženiu rýchlosti dávok v období zvýšeného využitia procesora.

Odkazy

Ďalšie informácie o chápaní pojmu cudzie stránky nájdete na nasledujúcej webovej lokalite s blogovými príspevkami MSDN:

Ako to funguje: SQL Server (lokálne bloky NUMA, cudzie pamäte a bloky vzdialenej pamäte)