KB2926223 - FIX: Prestatieproblemen treden op in NUMA-omgevingen tijdens de verwerking van refererende pagina's in SQL Server 2012 of SQL Server 2014

Van toepassing op
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)

Symptomen

In NUMA-omgevingen ondervindt Microsoft SQL Server een of meer van de volgende prestatieproblemen:

  • Een SQL Server-proces ervaart overmatig CPU-gebruik.
  • Het duurt lang voordat query's zijn voltooid.
  • Toepassingen of SQL Server Agent-taken hebben te maken met time-outs van query's of time-outs van verbindingen.
  • Een SQL Server-proces wordt opnieuw gestart door de Clusterservice.

Daarnaast kunnen de volgende symptomen optreden:

  • Verhoogde waarden voor het type SOS_PHYS_PAGE_CACHE wachten wanneer u een query uitvoert op de sys.dm_os_wait_stats Dynamic Management View (DMV)
  • Verhoogde waarden voor het wachttype CMEMTHREAD en SOS_SUSPEND_QUEUE spinlock wanneer u een query uitvoert op de sys.dm_os_spinlock_stats DMV

Oplossing

Informatie over cumulatieve updates

Het probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server.

Cumulatieve update 2 voor SQL Server 2014 /nl-nl/help/2967546

Cumulatieve update 1 voor SQL Server 2014 /nl-nl/help/2931693

Cumulatieve update 9 voor SQL Server 2012 SP1 /nl-nl/help/2931078

Informatie over cumulatieve updates voor SQL Server

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:

      

Hotfix-informatie
 Er is een ondersteunde hotfix beschikbaar van Microsoft. Deze hotfix is echter alleen bedoeld om het probleem op te lossen dat in dit artikel wordt beschreven. Pas deze hotfix alleen toe op systemen waarop dit specifieke probleem zich voordoet.

Als de hotfix kan worden gedownload, vindt u bovenaan dit Knowledge Base-artikel de sectie Hotfix-download beschikbaar. Als deze sectie niet wordt weergegeven, dien dan een aanvraag in bij de klantenservice en ondersteuning van Microsoft om de hotfix te verkrijgen.

Opmerking Als er nog meer problemen optreden of als er oplossingen nodig zijn, moet u mogelijk een afzonderlijke serviceaanvraag maken. De gebruikelijke ondersteuningskosten zijn van toepassing op aanvullende ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van de klantenservice en ondersteuning van Microsoft of om een afzonderlijke serviceaanvraag te maken, gaat u naar de volgende Microsoft-website:

/contactus/?ws=support Opmerking: Het formulier 'Hotfixdownload beschikbaar' geeft de talen weer waarvoor de hotfix beschikbaar is. Als je je taal niet ziet, komt dit doordat er geen hotfix beschikbaar is voor die taal.

Belangrijk: Deze correctie wordt aanbevolen voor elk SQL Server-exemplaar dat is geïnstalleerd op een NUMA-systeem, ongeacht de instellingen van het SQL Server-affiniteitsmasker. Deze oplossing lost het knelpunt in de AWAY-verwerkingsprestaties in de geheugenbeheer van SQL Server op.
Het probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server.

Tijdelijke oplossing

U kunt deze problemen omzeilen door de aanmeldings- en querytime-outwaarden voor uw toepassingen te verhogen.

Opmerking: deze tijdelijke oplossing heeft mogelijk een beperkt effect. We raden u aan de hotfix toe te passen om de problemen op te lossen die worden beschreven in de sectie 'Symptomen'.

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.

Meer informatie

Wanneer Geheugenbeheer van Microsoft SQL Server geheugen toewijst aan een knooppunt in NUMA-omgevingen (Non-Uniform Memory Access), kan Windows geheugen toewijzen van zowel de lokale als externe knooppunten (ook wel 'afwezig' of 'vreemde' pagina's genoemd) totdat het gewenste doel voor elk knooppunt is bereikt. Aangezien deze 'Afwezige pagina's' niet ideaal zijn vanuit het oogpunt van prestaties, probeert het SQL Server-proces de afwezig-buffers toe te wijzen aan het juiste geheugenknooppunt of deze pagina's weer vrij te geven aan het besturingssysteem. Deze "AWAY-verwerking" kan CPU-intensief zijn en leiden tot een verlaging van de batchsnelheden tijdens een periode van verhoogd CPU-gebruik.

Meer informatie

Ga naar de volgende MSDN-blogpostwebsite voor meer informatie over het begrijpen van het concept van buitenlandse pagina's:

Werking: SQL Server (NUMA Lokaal, Vreemd en Afwezig geheugenblokken)