Rezumat
Mediile care rulează un volum mare de tranzacții de bază de date pe o instanță Microsoft SQL Server 2019 pot produce o conținutiune de spinlock severă. Conținutul este observat în general pe sistemele high-end care utilizează procesoare de generație mai nouă.
Următoarele condiții pot fi observate în ceea ce privește conținutul severe spinlock:
-
Frecvent observat pe hardware-ul modern, în special procesoare Intel Skylake. Acest lucru poate fi observat și pe alte procesoare moderne.
-
Observat de obicei pe sistemele care au multe procesoare.
-
Mediile pot avea mai mulți utilizatori simultani, cum ar fi sarcini de lucru foarte tranzacționale, critice pentru misiune.
-
Printre simptome se numără utilizarea neașteptat de mare a PROCESORului și multe evenimente de incrementare/decrementare pentru un anumit tip de spinlock și un număr mai mare de rotiri per coliziune.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Rezolvare
Îmbunătățirea spinlock a devenit disponibilă pentru prima dată în actualizarea cumulativă 2 pentru SQL Server 2019. S-au adus îmbunătățiri suplimentare în următoarele actualizări cumulative pentru SQL Server:
Vă recomandăm să aplicați cea mai recentă actualizare cumulativă din această listă pentru a rezolva diverse probleme de conținut spinlock.
Important: Pentru a remedia problema cu spinlock-ul, semnalizarea de urmărire 8101 trebuie să fie activată după ce aplicați unul dintre IU din această listă.
Despre actualizările cumulative pentru SQL Server
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Depanarea problemelor
Pentru a depana conținutul de blocare spinlock, consultați următoarele articole pentru informații detaliate despre cum să identificați și să rezolvați problemele legate de conținutul ridicat de CPU și spinlock din aplicațiile SQL Server:
Referințe
Aflați despre terminologia pe care Microsoft o utilizează pentru a descrie actualizările de software.
| sys.dm_os_spinlock_stats (Transact-SQL) Microsoft Învățați
DBCC TRACEON - Semnalizatori urmărire (Transact-SQL)
Exonerare privind informaţii ale terţilor
Produsele producătorilor terţi prezentate în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu garantează în niciun fel, implicit sau în alt mod, funcționarea sau fiabilitatea acestor produse.