Tünetek
NUMA-környezetekben a Microsoft SQL Server az alábbi teljesítményproblémákat tapasztalja:
- Egy SQL Server-folyamat túlzott processzorhasználatot tapasztal.
- A lekérdezések végrehajtása hosszú időt vesz igénybe.
- Az alkalmazások vagy az SQL Server Agent feladatok lekérdezési időtúllépéseket vagy kapcsolati időtúllépéseket tapasztalnak.
- A fürtszolgáltatás újraindít egy SQL Server-folyamatot.
Emellett a következő jelenségeket is tapasztalhatja:
- A sys.dm_os_wait_stats dinamikus felügyeleti nézet (DMV) lekérdezésekor a SOS_PHYS_PAGE_CACHE várakozási típus magasabb szintű értékei
- A CMEMTHREAD várakozási típusának és SOS_SUSPEND_QUEUE spinlock értékének emelt értékei a sys.dm_os_spinlock_stats DMV lekérdezésekor
Megoldás
Összegző frissítéssel kapcsolatos információk
A hibát először az SQL Server következő összegző frissítésében javítottuk.
2. összegző frissítés a SQL Server 2014-hez /en-us/help/2967546
1. összegző frissítés a SQL Server 2014-hez /en-us/help/2931693
9-es összegző frissítés a SQL Server 2012 SP1 rendszerhez /en-us/help/2931078
Az SQL Server összegző frissítéseinek ismertetése
Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:
Gyorsjavítással kapcsolatos információk
A Microsoft beszerezhet egy támogatott gyorsjavítást. A gyorsjavítás azonban csak a cikkben ismertetett problémát hivatott elhárítani. Csak olyan rendszereken alkalmazza ezt a gyorsjavítást, amelyeket tapasztal ez a probléma.
Ha a gyorsjavítás letölthető, a jelen Tudásbázis-cikk tetején található egy "Gyorsjavítás letölthető fájl" szakasz. Ha ez a szakasz nem jelenik meg, küldjön be egy kérelmet a Microsoft ügyfélszolgálatának és támogatási szolgálatának a gyorsjavítás beszerzése érdekében.
Megjegyzés: Ha további problémák merülnek fel, vagy hibaelhárításra van szükség, előfordulhat, hogy külön szolgáltatáskérést kell létrehoznia. A szokásos támogatási költségek a további támogatási kérdések és az adott gyorsjavításra nem alkalmas problémák esetén merülnek fel. A Microsoft ügyfélszolgálati és támogatási telefonszámainak teljes listájáért, illetve külön szolgáltatáskérés létrehozásához látogasson el a Microsoft következő webhelyére:
/contactus/?ws=support Megjegyzés: A "Gyorsjavítás letöltése elérhető" űrlapon láthatók azok a nyelvek, amelyekhez elérhető a gyorsjavítás. Ha nem látja a kívánt nyelvet, annak az az oka, hogy nem érhető el gyorsjavítás az adott nyelvhez.
Fontos: Ez a javítás ajánlott minden NUMA-rendszerre telepített SQL Server-példányhoz, függetlenül az SQL Server-affinitási maszk beállításaitól. Ez a javítás elhárítja az AWAY feldolgozási teljesítményének szűk keresztmetszetét az SQL Server memóriakezelőben.
A hibát először az SQL Server következő összegző frissítésében javítottuk.
Kerülő megoldás
E problémák megkerüléséhez növelje az alkalmazások bejelentkezési és lekérdezési időtúllépési értékeit.
Megjegyzés: Ennek a kerülő megoldásnak a hatása korlátozott lehet. Javasoljuk, hogy a gyorsjavítás alkalmazása a "Hibajelenségek" című szakaszban ismertetett problémák megoldása érdekében.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
További információ
Amikor a Microsoft SQL Server memóriakezelője memóriát rendel egy csomópontnak egy nem egységes memória-hozzáférést (NUMA) támogató környezetben, a Windows a helyi és a távoli csomópontoktól egyaránt le tud foglalni memóriát (más néven "távolléti" vagy "idegen" lapok) mindaddig, amíg el nem éri az egyes csomópontok kívánt célját. Mivel ezek a "távolléti oldalak" teljesítmény szempontjából nem ideálisak, az SQL Server folyamat megpróbálja a távolléti puffereket a megfelelő memóriacsomóponthoz rendelni, vagy visszaengedni ezeket az oldalakat az operációs rendszernek. Ez a "TÁVOLLÉTBEN" feldolgozás intenzív lehet a CPU-ban, és a megnövekedett CPU-használat időszakában a kötegsebesség csökkenéséhez vezethet.
Hivatkozások
Az idegen nyelvű lapok fogalmának megértéséről az MSDN alábbi blogbejegyzésében talál bővebb felvilágosítást:
Hogyan működik: SQL Server (NUMA helyi, idegen és távolléti memóriablokkok)