Samenvatting
Omgevingen die een groot aantal databasetransacties uitvoeren op een exemplaar van Microsoft SQL Server 2019 kunnen ernstige spinlockconflicten produceren. De conflicten worden over het algemeen waargenomen op geavanceerde systemen die gebruikmaken van processors van de nieuwere generatie.
De volgende voorwaarden kunnen worden waargenomen met betrekking tot ernstige spinlock-conflicten:
-
Vaak waargenomen op moderne hardware, met name Intel Skylake-processors. Dit kan ook worden waargenomen op andere moderne processors.
-
Meestal waargenomen op systemen met veel processors.
-
Omgevingen hebben mogelijk meer gelijktijdige gebruikers, zoals bedrijfskritieke, zeer transactionele workloads.
-
Symptomen zijn een onverwacht hoog CPU-gebruik en veel spins en back-off-gebeurtenissen voor een bepaald spinlock-type, en een hoger aantal spins per botsing.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Oplossing
De verbetering van de spinlock is voor het eerst beschikbaar gesteld in cumulatieve update 2 voor SQL Server 2019. Er zijn aanvullende verbeteringen aangebracht in de volgende cumulatieve updates voor SQL Server:
U wordt aangeraden de meest recente cumulatieve update in deze lijst toe te passen om verschillende problemen met spinlockconflicten op te lossen.
Belangrijk: Als u het spinlock-probleem wilt oplossen, moet traceringsvlag 8101 zijn ingeschakeld nadat u een van de CU's uit deze lijst hebt toegepast.
Over cumulatieve updates voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:
Probleemoplossing
Als u problemen met spinlockconflicten wilt oplossen, raadpleegt u de volgende artikelen voor uitgebreide informatie over het identificeren en oplossen van problemen die betrekking hebben op een hoog CPU- en spinlockconflict in SQL Server toepassingen:
Verwijzingen
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.
| sys.dm_os_spinlock_stats (Transact-SQL) Microsoft Learn
DBCC TRACEON - Traceringsvlagken (Transact-SQL)
Disclaimerinformatie van derden
De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.