Súhrn
Prostredia, ktoré spúšťajú veľký objem databázových transakcií v inštancii Microsoft SQL Server 2019, môžu spôsobiť vážne tvrdenie o spinlock. Toto tvrdenie je všeobecne pozorované na high-end systémy, ktoré používajú novšie generácie procesorov.
Nasledujúce podmienky možno pozorovať, pokiaľ ide o závažné spinlock tvrdenie:
-
Bežne pozorované na modernom hardvéri, najmä procesory Intel Skylake. Možno ho pozorovať aj na iných moderných procesoroch.
-
Zvyčajne pozorované v systémoch, ktoré majú veľa procesorov.
-
Prostredia môžu mať viac súbežných používateľov, ako sú kritické a vysoko transakčné vyťaženia.
-
Príznaky zahŕňajú neočakávane vysoké využitie procesora a mnoho točí a backoff udalosti pre konkrétny typ spinlock, a vyšší počet točení za kolíziu.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Riešenie
Vylepšenie spinlocku bolo prvýkrát sprístupnené v kumulatívnej aktualizácii 2 pre SQL Server 2019. Ďalšie vylepšenia boli vykonané v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Odporúčame použiť najnovšiu kumulatívnu aktualizáciu v tomto zozname na riešenie rôznych problémov s sporom spinlock.
Dôležité: Ak chcete opraviť problém s spinlockom, príznak sledovania 8101 musí byť povolený po použití niektorej z používateľských jednotiek CU z tohto zoznamu.
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 všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Riešenie problémov
Ak chcete riešiť problémy s spinlockom, pozrite si nasledujúce články s podrobnými informáciami o tom, ako identifikovať a vyriešiť problémy súvisiace s vysokým obsahom procesora a spinlocku v aplikáciách SQL Server:
Odkazy
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.
| sys.dm_os_spinlock_stats (Transact-SQL) Microsoft Learn
DBCC TRACEON – príznaky sledovania (Transact-SQL)
Vyhlásenie o produktoch iných výrobcov
Dodávateľmi iných produktov uvádzaných v tomto článku sú spoločnosti nezávislé od spoločnosti Microsoft. Spoločnosť Microsoft neposkytuje implicitné ani iné záruky týkajúce sa výkonu alebo spoľahlivosti takýchto produktov.