Sažetak
Okruženja koja pokreću velik broj transakcija baze podataka na instanci sustava Microsoft SQL Server 2019 mogu uzrokovati ozbiljne probleme s spinlockom. The contention is generally observed on high-end systems that use newer generation processors.
Moguće je uočiti sljedeće uvjete u vezi s ozbiljnim sadržajem spinlocka:
-
Često se promatra na modernom hardveru, osobito procesorima Intel Skylake. Može se uočiti i na drugim modernim procesorima.
-
Obično se promatra na sustavima koji imaju mnogo procesora.
-
Okruženja mogu imati više istodobnih korisnika, kao što su kritična, vrlo transakcijski radna opterećenja.
-
Simptomi obuhvaćaju neočekivano visoku potrošnju CPU-a i mnoge okretne i backoff događaje za određenu vrstu okretnog lokota i veći broj okreta po sudaru.
Status
Microsoft je potvrdio da je to problem u Microsoft proizvoda navedenih u odjeljku "Odnosi se na".
Rješenje
Poboljšanje spinlocka prvo je dostupno u kumulativnom ažuriranju 2 za SQL Server 2019. Dodatna poboljšanja izvršena su u sljedećim kumulativnim ažuriranjima za SQL Server:
Preporučujemo da primijenite najnovije kumulativno ažuriranje na ovom popisu da biste riješili razne probleme sa sadržajem spinlocka.
Važno: Da biste mogli ispraviti problem s okretnom petljom, zastavica praćenja 8101 mora biti omogućena nakon primjene jednog od CU-ova s ovog popisa.
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Otklanjanje poteškoća
Da biste otklonili poteškoće s sukobom spinlocka, u sljedećim člancima potražite detaljne informacije o prepoznavanju i rješavanju problema povezanih s visokim sukobom cpu-a i okretnog okna u SQL Server aplikacijama:
Reference
Informirajte se o terminologiji koju Microsoft koristiti za opisivanje softverskih ažuriranja.
sys.dm_os_spinlock_stats (Transact-SQL) | Microsoft Saznajte
DBCC TRACEON – zastavice praćenja (Transact-SQL)
Izjava o odricanju odgovornosti za informacije drugih proizvođača
Proizvodi trećih strana o kojima se govori u ovom članku proizvode tvrtke koje su neovisne o Microsoft. Microsoft ne daje nikakva jamstva, implicirana ili na neki drugi način, o performansama ili pouzdanosti tih proizvoda.