KB2926223 — LABOJUMS: SQL Server 2012 vai SQL Server 2014 ārējās lapu apstrādes laikā rodas veiktspējas problēmas NUMA vidēs

Attiecas uz
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)

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:

      

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)