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:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2014
- Najnovšia kumulatívna aktualizácia pre SQL Server 2012 SP1
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)