Pazīmes
NUMA vidēs Microsoft SQL Server rodas viena vai vairākas no šīm veiktspējas problēmām:
- SQL Server procesā notiek pārmērīgs centrālā procesora lietojums.
- Vaicājumu aizpildīšana prasa daudz laika.
- Lietojumprogrammām vai SQL Server aģenta darbiem rodas vaicājumu taimauti vai savienojuma taimauti.
- Klastera pakalpojums restartē SQL Server procesu.
Turklāt var rasties šādas problēmas:
- Paaugstinātas vērtības SOS_PHYS_PAGE_CACHE gaidīšanas tipam, kad veicat vaicājumu sys.dm_os_wait_stats dinamiskās pārvaldības skatam (DMV)
- Paaugstinātas CMEMTHREAD gaidīšanas tipa un SOS_SUSPEND_QUEUE spinlock, kad veicat vaicājumu sys.dm_os_spinlock_stats DMV
Risinājums
Kumulatīvā atjauninājuma informācija
Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.
2. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2967546
1. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2931693
9. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP1 /en-us/help/2931078
Par SQL Server kumulatīvajiem atjauninājumiem
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
- Jaunākais kumulatīvais atjauninājums SQL Server 2014
- Jaunākais kumulatīvais atjauninājums SQL Server 2012 SP1
Informācija par labojumfailu
Atbalstīts labojumfails ir pieejams no Microsoft. Tomēr šis labojumfails ir paredzēts, lai novērstu tikai šajā rakstā aprakstīto problēmu. Lietojiet šo labojumfailu tikai sistēmām, kurās ir saskārusies ar šo konkrēto problēmu.
Ja labojumfails ir pieejams lejupielādei, šī zināšanu bāzes raksta augšdaļā ir sadaļa "Labojumfaila lejupielāde ir pieejama". Ja šī sadaļa netiek parādīta, iesniedziet pieprasījumu Microsoft klientu apkalpošanas un atbalsta dienestam, lai iegūtu labojumfailu.
Piezīme Ja rodas papildu problēmas vai nepieciešama problēmu novēršana, iespējams, jums būs jāizveido atsevišķs pakalpojuma pieprasījums. Parasti atbalsta izmaksas attiecas uz jautājumiem par papildu atbalstu un problēmām, kas neskar šo konkrēto labojumfailu. Lai skatītu pilnu Microsoft klientu apkalpošanas un atbalsta tālruņa numuru sarakstu vai izveidotu atsevišķu pakalpojuma pieprasījumu, apmeklējiet šo Microsoft vietni:
/contactus/?ws=support Piezīme Veidlapā "Pieejama labojumfailu lejupielāde" tiek parādītas valodas, kurām labojumfails ir pieejams. Ja neredzat savu valodu, labojumfails šai valodai nav pieejams.
Svarīgi Šis labojums ir ieteicams jebkurai SQL Server instancei, kas ir instalēta NUMA sistēmā neatkarīgi no SQL Server radniecības maskas iestatījumiem. Šis labojums novērš AWAY apstrādes veiktspējas vājo vietu SQL Server atmiņas pārvaldniekā.
Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.
Risinājums
Lai novērstu šīs problēmas, palieliniet pieteikšanās un vaicājumu taimauta vērtības savām lietojumprogrammām.
Piezīme Šis risinājums var būt ierobežots. Iesakām lietot labojumfailu, lai atrisinātu problēmas, kas aprakstītas sadaļā "Simptomi".
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Papildinformācija
Kad Microsoft SQL Server atmiņas pārvaldnieks piešķir atmiņu mezglam vidēs, kurās nav iespējota vienveida piekļuve atmiņai (NUMA), Windows var piešķirt atmiņu gan no lokālajiem, gan attālajiem mezgliem (tiek dēvētas par "prombūtnē" vai "ārējām" lapām), līdz tiek sasniegts katra mezgla vēlamais mērķis. Tā kā šīs "prombūtnes lapas" nav ideālas no veiktspējas viedokļa, SQL Server process mēģina piešķirt prom buferus pareizajam atmiņas mezglam vai atbrīvot šīs lapas atpakaļ uz operētājsistēmu. Šī "AWAY apstrāde" var būt intensīva CPU un izraisīt pakešu ātruma samazināšanos laikā, kad palielināts CPU lietojums.
Atsauces
Lai iegūtu papildinformāciju par to, kā izprast ārvalstu lapu jēdzienu, dodieties uz šo MSDN emuāra ziņu vietni:
Kā tas darbojas: SQL Server (NUMA vietējie, ārvalstu un prombūtnes atmiņas bloki)