Összefoglalás
Azok a környezetek, amelyek nagy mennyiségű adatbázis-tranzakciót futtatnak egy Microsoft SQL Server 2019-példányon, súlyos spinlock-versengést eredményezhetnek. A versengés általában az újabb generációs processzorokat használó csúcskategóriás rendszereken figyelhető meg.
Súlyos spinlock-versengés esetén a következő feltételek figyelhetők meg:
-
A modern hardvereken, különösen az Intel Skylake processzorokon figyelhető meg. Más modern processzorokon is megfigyelhető.
-
Általában a sok processzorral rendelkező rendszereken figyelhető meg.
-
A környezetek több egyidejű felhasználóval rendelkezhetnek, például kritikus fontosságú, nagy mértékben tranzakciós számítási feladatokkal.
-
A tünetek közé tartozik a váratlanul magas processzorhasználat és számos pörgetés és visszalépési esemény egy adott spinlock típus esetében, valamint az ütközésenkénti nagyobb pörgetések száma.
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Megoldás
A spinlock fejlesztése először a 2. kumulatív frissítésben jelent meg a 2019. SQL Server. A SQL Server következő kumulatív frissítéseiben további fejlesztések történtek:
Javasoljuk, hogy alkalmazza a listában a legújabb kumulatív frissítést a spinlock-versengési problémák megoldásához.
Fontos: A spinlock probléma kijavításához engedélyezni kell a 8101-et a listában szereplő egyik kérelemegység alkalmazása után.
Tudnivalók a SQL Server kumulatív frissítéseiről
A SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és az előző összegző frissítésben szereplő összes biztonsági javítást. Tekintse meg az SQL Server legújabb összegző frissítéseit:
Hibaelhárítás
A spinlock-versengés hibaelhárításához tekintse meg az alábbi cikkeket, amelyek részletes információkat tartalmaznak a magas processzorhasználattal és a spinlock-versengéssel kapcsolatos problémák azonosításáról és megoldásáról SQL Server alkalmazásokban:
Hivatkozások
Ismerje meg a Microsoft által a szoftverfrissítések leírására használt terminológiát.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Learn
DBCC TRACEON – Nyomkövetési jelzők (Transact-SQL)
Harmadik felektől származó információkra vonatkozó jognyilatkozat
A jelen cikkben tárgyalt harmadik féltől származó termékeket a Microsoft független vállalatok gyártják. Microsoft nem vállal semmilyen vélelmezett vagy egyéb garanciát ezen termékek teljesítményére vagy megbízhatóságára vonatkozóan.