Simptome
După ce instalați SQL Server 2014 Service Pack 1 (SP1), SQL Server 2012 SP3 sau SQL Server 2016, vă confruntați cu o performanță lentă a interogărilor și modul privilegiat (nucleu) de utilizare CPU până când serverul este repornit. De asemenea, este posibil să vedeți un volum mare de PAGELATCH_ * așteaptă.
Rezolvare
Problema a fost remediată în următoarele actualizări cumulative de SQL Server:
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Vă recomandăm să descărcați și să instalați cele mai recente actualizări cumulative pentru SQL Server:
Cauză
SQL Server utilizează Dynamic deblocarea și logica de retrogradare (super/sub-blocare). Acest lucru îmbunătățește performanța SQL Server și scalabilitatea, urmărind numărul de achiziționări de pe un dispozitiv de blocare și cât timp trebuie să dureze pentru a obține aceeași încuietoare dacă nu există nicio conținut de blocare. Apoi, sunt promovate încuietorile eligibile (super-blocare) pe baza acestui model. Atunci când există mai multe modificări (inserturi/actualizări/ștergere) pe un morman sau BTree (HoBT), dispozitivele de blocare asociate cu HoBT pot fi promovate la starea de blocare super. Cu toate acestea, retrogradarea nu se produce automat. Puteți citi mai multe despre super/subblocarea în acest articol. Dacă aceste HoBTs sunt mai târziu dealocate, HoBT eliberat revine la un cache global pentru reutilizare. Atunci când acel HOBT este reutilizat, acesta reutilizează dispozitivul de blocare promovat anterior, chiar și atunci când nu există nicio dispută pe HoBT. Acest lucru adaugă CPU deasupra capului. Acest comportament mărește modul privilegiat (kernel) CPU usage of SQL Server până când serverul este repornit. Această creștere adaugă de obicei nu mai mult de câteva microsecunde cu fiecare execuție. De asemenea, este posibil să vedeți un volum mare de PAGELATCH_ * așteaptă din cauza acestor super-încuietori extinse pe HoBTs.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.