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:
- Cea mai recentă actualizare cumulativă pentru SQL Server 2014
- Cea mai recentă actualizare cumulativă pentru SQL Server 2012 SP1
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)