KB2926223 - REMEDIERE: Apar probleme de performanță în mediile NUMA în timpul procesării paginilor străine în SQL Server 2012 sau SQL Server 2014

Se aplică la
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptome

În mediile NUMA, Microsoft SQL Server se confruntă cu una sau mai multe dintre următoarele probleme de performanță:

  • Un proces SQL Server se confruntă cu o utilizare excesivă a procesorului.
  • Finalizarea interogărilor necesită mult timp.
  • Aplicațiile sau lucrările SQL Server Agent se confruntă cu expirări ale interogărilor sau ale conexiunii.
  • Un proces SQL Server este repornit de serviciul de cluster.

În plus, este posibil să apară următoarele simptome:

  • Valori ridicate pentru tipul de așteptare SOS_PHYS_PAGE_CACHE atunci când interogați sys.dm_os_wait_stats vizualizarea de gestionare dinamică (DMV)
  • Valori ridicate pentru tipul de așteptare CMEMTHREAD și SOS_SUSPEND_QUEUE spinlock atunci când interogați sys.dm_os_spinlock_stats DMV

Rezolvare

Informații despre actualizarea cumulativă

Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă a SQL Server.

Actualizarea cumulativă 2 pentru SQL Server 2014 /en-us/help/2967546

Actualizarea cumulativă 1 pentru SQL Server 2014 /en-us/help/2931693

Actualizarea cumulativă 9 pentru SQL Server 2012 SP1 /en-us/help/2931078

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 cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

      

Informații despre remedierea rapidă
 O remediere rapidă acceptată este disponibilă de la Microsoft. Cu toate acestea, această remediere rapidă este menită să corecteze doar problema descrisă în acest articol. Aplicați această remediere rapidă doar sistemelor care întâmpină această problemă.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune "Descărcare remediere rapidă disponibilă" în partea de sus a acestui articol din Baza de cunoștințe. Dacă această secțiune nu apare, remiteți o solicitare la Asistență pentru clienți Microsoft pentru a obține remedierea rapidă.

Notă: dacă apar probleme suplimentare sau dacă este necesară vreo depanare, poate fi necesar să creați o solicitare de serviciu separată. Costurile uzuale de suport se vor aplica pentru întrebări suplimentare de suport și pentru probleme ce nu fac obiectul acestei remedieri rapide specifice. Pentru o listă completă a numerelor de telefon pentru asistență și asistență clienți Microsoft sau pentru a crea o solicitare separată de servicii, vizitați următorul site web Microsoft:

http://support.microsoft.com/contactus/?ws=support Notă Formularul "Descărcare remediere rapidă disponibilă" afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba, motivul este faptul că nu este disponibilă o remediere rapidă pentru acea limbă.

Important Această remediere este recomandată pentru orice instanță SQL Server instalată pe un sistem NUMA, indiferent de setările măștii de afinitate SQL Server. Această remediere tratează blocajul performanței de procesare AWAY din managerul de memorie SQL Server.
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă a SQL Server.

Soluție

Pentru a rezolva aceste probleme, măriți valorile de timp de conectare și de interogare pentru aplicațiile dvs.

Notă Această soluție poate avea un efect limitat. Vă recomandăm să aplicați remedierea rapidă pentru a rezolva problemele descrise în secțiunea "Simptome".

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Mai multe informații

Atunci când managerul de memorie al Microsoft SQL Server alocă memorie pentru un nod din mediile cu acces neuniform la memorie (NUMA) activat, Windows poate aloca memorie atât de la nodul local, cât și de la cel de la distanță (denumite pagini "plecate" sau "străine") până când este atinsă ținta dorită pentru fiecare nod. Deoarece aceste "pagini plecate" nu sunt ideale din punct de vedere al performanței, procesul SQL Server încearcă să atribuie tampoanele plecate nodului de memorie corespunzător sau să elibereze aceste pagini înapoi la sistemul de operare. Această "procesare AWAY" poate consuma mult procesor și poate duce la o reducere a ratelor de lot într-o perioadă de utilizare crescută a procesorului.

Referințe

Pentru mai multe informații despre cum să înțelegeți conceptul de pagini străine, accesați următorul site web cu postări de pe blogul MSDN:

Cum funcționează: SQL Server (blocuri de memorie NUMA locale, străine și plecate)