KB2926223 – RJEŠENJE: Problemi s performansama pojavljuju se u okruženjima NUMA tijekom obrade stranih stranica u SQL Server 2012 ili SQL Server 2014

Primjenjuje se na
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)

Simptomi

U okruženjima NUMA Microsoft SQL Server nailazi na jedan ili više sljedećih problema s performansama:

  • Proces SQL Server prekomjerno troši CPU.
  • Dovršavanje upita traje dugo.
  • Aplikacije ili zadaci SQL Server Agent-a imaju istek vremena isteka upita ili veze.
  • Klasterski servis ponovno pokreće proces SQL Server.

Osim toga, mogu se pojaviti sljedeći simptomi:

  • Povišene vrijednosti za vrstu čekanja SOS_PHYS_PAGE_CACHE kada šaljete upit sys.dm_os_wait_stats prikazu dinamičkog upravljanja (DMV)
  • Povišene vrijednosti za CMEMTHREAD vrstu čekanja i SOS_SUSPEND_QUEUE spinlock kada šaljete upit sys.dm_os_spinlock_stats DMV

Rješenje

Kumulativni podaci o ažuriranju

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Kumulativno ažuriranje 2 za SQL Server 2014 /en-us/help/2967546

Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693

Kumulativno ažuriranje 9 za SQL Server 2012 SP1 /en-us/help/2931078

O kumulativnim ažuriranjima za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

      

Informacije o hitnom popravku
 Microsoft nudi podržani hitni popravak. No namjena ovog hitnog popravka jest samo za rješavanje problema opisanog u ovom članku. Primijenite ovaj hitni popravak samo na sustave koji imaju taj određeni problem.

Ako je hitni popravak dostupan za preuzimanje, pri vrhu članka iz baze znanja nalazi se odjeljak "Dostupno je preuzimanje hitnog popravka". Ako se ovaj odjeljak ne prikazuje, pošaljite zahtjev Microsoftovoj korisničkoj službi i podršci da nabavite hitni popravak.

Napomena: ako se pojave dodatni problemi ili je potrebno otklanjanje poteškoća, možda ćete morati stvoriti zaseban zahtjev za uslugu. Uobičajene cijene poziva službi za podršku primjenjuju se na dodatna pitanja i probleme koje nemaju veze s ovim hitnim popravkom. Cjelovit popis telefonskih brojeva Microsoftove službe za korisnike i podršku ili stvaranje zasebnog zahtjeva za uslugu potražite na sljedećem Microsoftovu web-mjestu:

/contactus/?ws=support Napomena Obrazac "Dostupno preuzimanje hitnog popravka" prikazuje jezike za koje je hitni popravak dostupan. Ako ne vidite jezik, hitni popravak nije dostupan za taj jezik.

Važno Ovaj popravak se preporučuje za bilo koju instancu SQL Server koja je instalirana na NUMA sustavu, bez obzira na postavke maske afiniteta SQL Server. Ovaj popravak rješava usko grlo performansi obrade AWAY u upravitelju memorije SQL Server.
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Zaobilazno rješenje

Da biste zaobišli te probleme, povećajte vrijednosti vremenskog ograničenja prijave i upita za svoje aplikacije.

Napomena Učinak ovog zaobilaznog rješenja može biti ograničen. Preporučujemo da primijenite hitni popravak da biste riješili probleme opisane u odjeljku "Simptomi".

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Dodatne informacije

Kada upravitelj memorije Microsoft SQL Server-a dodjeljuje memoriju za čvor u okruženjima s omogućenim nejednolikim pristupom memoriji (NUMA), Windows može dodijeliti memoriju i iz lokalnih i iz udaljenih čvorova (koji se nazivaju "odsutne" ili "strane") dok se ne postigne željeni cilj za svaki čvor. Budući da ove "odsutne stranice" nisu idealne iz perspektive performansi, proces SQL Server pokušava dodijeliti udaljene međuspremnike odgovarajućem memorijskom čvoru ili pustiti te stranice natrag u operativni sustav. Ova "ODSUTNA obrada" može biti intenzivna za CPU i dovesti do smanjenja brzine serija tijekom razdoblja povećane upotrebe CPU-a.

Reference

Dodatne informacije o razumijevanju koncepta stranih stranica potražite na sljedećem MSDN-ovom web-mjestu s objavama na blogu:

Kako radi: SQL Server (NUMA lokalni, strani i odsutni memorijski blokovi)