Příznaky
V prostředích NUMA se Microsoft SQL Server potýká s jedním nebo více následujícími problémy s výkonem:
- Proces SQL Server vykazuje nadměrné využití procesoru.
- Vyřizování dotazů trvá dlouho.
- U aplikací nebo úloh agenta serveru SQL Server dochází k vypršení časových limitů dotazů nebo vypršení časového limitu připojení.
- Proces serveru SQL Server je restartován Clusterovou službou.
Dále se mohou vyskytnout následující příznaky:
- Zvýšené hodnoty pro typ čekání SOS_PHYS_PAGE_CACHE při dotazování sys.dm_os_wait_stats zobrazení dynamické správy (DMV)
- Zvýšené hodnoty pro typ čekání CMEMTHREAD a SOS_SUSPEND_QUEUE spinlock při dotazování sys.dm_os_spinlock_stats DMV
Řešení
Informace o kumulativní aktualizaci
Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server.
Kumulativní aktualizace 2 pro SQL Server 2014 /en-us/help/2967546
Kumulativní aktualizace 1 pro SQL Server 2014 /en-us/help/2931693
Kumulativní aktualizace 9 pro SQL Server 2012 SP1 /en-us/help/2931078
Informace o kumulativních aktualizacích pro SQL Server
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
- Nejnovější kumulativní aktualizace pro SQL Server 2014
- Nejnovější kumulativní aktualizace pro SQL Server 2012 SP1
Informace o opravě hotfix
Podporovanou opravu hotfix poskytuje Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému.
Pokud je oprava hotfix dostupná ke stažení, je k dispozici část "Hotfix Download Available" (K dispozici je položka ke stažení opravy hotfix) v horní části tohoto článku znalostní báze Knowledge Base. Pokud se tato část nezobrazí, odešlete žádost službám zákazníkům a podpoře společnosti Microsoft o získání opravy hotfix.
Poznámka: Pokud dojde k dalším problémům nebo pokud je vyžadováno jakékoli řešení potíží, budete pravděpodobně muset vytvořit samostatnou žádost o služby. Další dotazy a problémy, které se netýkají této konkrétní opravy hotfix, podléhají běžným sazbám za podporu. Úplný seznam telefonních čísel zákaznických služeb a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support Poznámka: Formulář "Hotfix Download Available" (K dispozici je ke stažení opravy hotfix) zobrazuje jazyky, pro které je oprava hotfix k dispozici. Pokud svůj jazyk nevidíte, je to proto, že pro tento jazyk není k dispozici oprava hotfix.
Důležité: Tato oprava se doporučuje pro všechny instance systému SQL Server nainstalované v systému NUMA bez ohledu na nastavení masky spřažení systému SQL Server. Tato oprava řeší kritické místo výkonu zpracování AWAY ve správci paměti systému SQL Server.
Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server.
Alternativní řešení
Pokud chcete tyto problémy obejít, zvyšte hodnoty časového limitu přihlášení a dotazů pro vaše aplikace.
Poznámka: Účinek tohoto alternativního řešení může být omezený. Opravu hotfix doporučujeme použít k vyřešení problémů popsaných v části Příznaky.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Další informace
Když správce paměti systému Microsoft SQL Server přidělí paměť uzlu v prostředích s podporou technologie NUMA (Non-Uniform Memory Access), může systém Windows přidělit paměť z místních i vzdálených uzlů (označovaných jako "pryč" nebo "cizí" stránky), dokud nebude dosaženo požadovaného cíle pro každý uzel. Vzhledem k tomu, že tyto "pryč stránky" nejsou ideální z hlediska výkonu, proces SQL Server se pokusí přiřadit vzdálené vyrovnávací paměti ke správnému uzlu paměti nebo uvolnit tyto stránky zpět do operačního systému. Toto "AWAY zpracování" může být náročné na CPU a vést ke snížení dávkových rychlostí během období zvýšeného využití CPU.
Reference
Další informace o tom, jak pochopit koncept cizích stránek, naleznete na následujícím webu s příspěvky blogu na webu MSDN:
Jak to funguje: SQL Server (bloky paměti NUMA Local, Foreign a Away)