Symptomer
I NUMA-miljøer opplever Microsoft SQL Server ett eller flere av følgende ytelsesproblemer:
- En SQL Server-prosess opplever overdreven CPU-bruk.
- Det tar lang tid å fullføre spørringer.
- Programmer eller SQL Server Agent-jobber opplever tidsavbrudd for spørringer eller tidsavbrudd for tilkobling.
- En SQL Server-prosess startes på nytt av klyngetjenesten.
I tillegg kan du oppleve følgende symptomer:
- Forhøyede verdier for SOS_PHYS_PAGE_CACHE ventetype når du spør sys.dm_os_wait_stats dynamisk administrasjonsvisning (DMV)
- Forhøyede verdier for CMEMTHREAD ventetype og SOS_SUSPEND_QUEUE spinlock når du spør sys.dm_os_spinlock_stats DMV
Oppløsning
Informasjon om kumulativ oppdatering
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Kumulativ oppdatering 2 for SQL Server 2014 /en-us/help/2967546
Kumulativ oppdatering 1 for SQL Server 2014 /en-us/help/2931693
Kumulativ oppdatering 9 for SQL Server 2012 SP1 /en-us/help/2931078
Om kumulative oppdateringer for SQL Server
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:
- Den nyeste kumulative oppdateringen for SQL Server 2014
- Den nyeste kumulative oppdateringen for SQL Server 2012 SP1
Informasjon om hurtigreparasjoner
En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid bare ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.
Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finner du delen «Hurtigreparasjonsnedlasting tilgjengelig» øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, sender du en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.
Obs! Hvis det oppstår flere problemer eller hvis feilsøking kreves, må du kanskje opprette en separat serviceforespørsel. De vanlige støttekostnadene gjelder for flere kundestøttespørsmål og problemer som ikke kvalifiserer for denne bestemte hurtigreparasjonen. Gå til følgende Microsoft-webområde for å få en fullstendig liste over telefonnumre for kundeservice og kundestøtte eller opprette en separat serviceforespørsel:
/contactus/?ws=support Obs! Skjemaet «Hurtigreparasjonsnedlasting tilgjengelig» viser språkene som hurtigreparasjonen er tilgjengelig for. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.
Viktig! Denne løsningen anbefales for alle SQL Server-forekomster som er installert på et NUMA-system, uavhengig av innstillingene for SQL Server-affinitetsmaske. Denne løsningen løser flaskehalsen for ytelse for bortekjøring i SQL Server minnebehandling.
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Midlertidig løsning
Du kan omgå disse problemene ved å øke verdiene for tidsavbrudd for pålogging og spørring for programmene.
Obs! Effekten av denne midlertidige løsningen kan være begrenset. Vi anbefaler at du bruker hurtigreparasjonen til å løse problemene som er beskrevet i avsnittet «Symptomer».
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Mer informasjon
Når minnebehandling i Microsoft SQL Server tildeler minne for en node i miljøer som er aktiverte for ikke-enhetlig minnetilgang (NUMA), kan Windows tildele minne fra både den lokale og den eksterne noden (refereres til som bortesider eller sekundærsider) til ønsket mål for hver node er nådd. Siden disse bortesidene ikke er ideelle fra et ytelsesperspektiv, prøver SQL Server-prosessen å tilordne bortebufferne til riktig minnenode eller frigjøre disse sidene tilbake til operativsystemet. Denne «BORTE-behandlingen» kan være CPU-intensiv og føre til en reduksjon i satsvise hastigheter i en periode med økt CPU-bruk.
Kilder
Hvis du vil ha mer informasjon om hvordan du forstår konseptet med utenlandske sider, kan du gå til følgende nettsted for MSDN-blogginnlegg:
Slik fungerer det: SQL Server (NUMA Local, Foreign and Away Memory Blocks)