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:
- Meest recente cumulatieve update voor SQL Server 2014
- Laatste cumulatieve update voor SQL Server 2012 SP1
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)