KB2926223 - KORJAUS: Suorituskykyongelmia ilmenee NUMA-ympäristöissä vierassivun käsittelyn aikana SQL Server 2012:ssa tai SQL Server 2014:ssä

Käytetään kohteeseen
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)

Ongelman ilmenemistapa

Microsoft SQL Server:ssä ilmenee NUMA-ympäristöissä yksi tai useampi seuraavista suorituskykyongelmista:

  • SQL Server -prosessissa on liiallista suoritinkäyttöä.
  • Kyselyjen valmistuminen kestää kauan.
  • Sovelluksissa tai SQL Server -agentti töissä esiintyy kyselyjen aikakatkaisuja tai yhteyden aikakatkaisuja.
  • Klusteripalvelu käynnistää SQL Server -prosessin uudelleen.

Lisäksi saatat kohdata seuraavia oireita:

  • SOS_PHYS_PAGE_CACHE odotustyypin korotetut arvot, kun kysely tehdään sys.dm_os_wait_stats dynaamisessa hallintanäkymässä (DMV)
  • CMEMTHREAD-odotustyypin ja SOS_SUSPEND_QUEUE spinlockin korotetut arvot, kun kyselet sys.dm_os_spinlock_stats DMV:tä

Ratkaisu

Kumulatiiviset päivitystiedot

Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.

SQL Server 2014:n kumulatiivinen päivitys 2 /en-us/help/2967546

SQL Server 2014:n kumulatiivinen päivitys 1 /en-us/help/2931693

Kumulatiivinen päivitys 9 SQL Server 2012 SP1:lle /en-us/help/2931078

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

      

Hotfix-korjauksen tiedot
 Tuettu hotfix-korjaus on saatavana Microsoftilta. Tämä hotfix-korjaus on kuitenkin tarkoitettu vain tässä artikkelissa kuvatun ongelman korjaamiseen. Käytä tämä hotfix-korjaus vain järjestelmissä, joissa on kyseinen ongelma.

Jos hotfix-korjaus on ladattavissa, Hotfix-korjauksen lataaminen saatavilla -osio on tämän tietokannan artikkelin yläosassa. Jos tätä osaa ei näy, lähetä Microsoftin asiakaspalveluun ja tukeen pyyntö hotfix-korjauksen hankkimiseksi.

Huomautus: Jos ilmenee lisää ongelmia tai jos vianmääritystä tarvitaan, sinun on ehkä luotava erillinen palvelupyyntö. Tavalliset tukikustannukset peritään lisäkysymyksistä ja ongelmista, jotka eivät liity tähän tietyn hotfix-korjaukseen. Täydellinen luettelo Microsoftin asiakaspalvelun ja tuen puhelinnumeroista tai erillisen huoltopyynnön luominen on seuraavassa Microsoftin verkkosivustossa:

/contactus/?ws=support Huomautus Hotfix-korjauksen lataaminen saatavilla -lomakkeessa näkyvät kielet, joilla hotfix-korjaus on saatavilla. Jos kieltä ei näy, sille ei ole saatavilla hotfix-korjausta.

Tärkeää Tätä korjausta suositellaan kaikille SQL Server -esiintymille, jotka asennetaan NUMA-järjestelmään SQL Server -affiniteettipeiteasetuksista riippumatta. Tämä korjaus korjaa AWAY-käsittelysuorituskyvyn pullonkaulan SQL Server memory Managerissa.
Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.

Vaihtoehtoinen menetelmä

Voit kiertää nämä ongelmat suurentamalla sovellusten sisäänkirjautumisen ja kyselyiden aikakatkaisuarvoja.

Huomautus: Tämän vaihtoehtoisen menetelmän vaikutus voi olla rajoitettu. Suosittelemme, että otat hotfix-korjauksen käyttöön ongelman oireet-osiossa kuvattujen ongelmien ratkaisemiseksi.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Lisätietoja

Kun Microsoft SQL Server:n muistinhallinta varaa muistia solmulle epäyhtenäisessä muistinkäyttöympäristössä (NUMA), Windows voi varata muistia sekä paikallisilta että etäsolmuilta (poistuneilta tai vieraiksi sivuilta), kunnes kunkin solmun haluttu kohde on saavutettu. Koska nämä "Poissa-sivut" eivät ole ihanteellisia suorituskyvyn kannalta, SQL Server -prosessi yrittää määrittää poissaolopuskurit oikeaan muistisolmuun tai vapauttaa nämä sivut takaisin käyttöjärjestelmään. Tämä "POISSA-käsittely" voi olla prosessoriteholtaan intensiivistä ja johtaa erämäärien pienenemiseen, kun suorittimen käyttö on lisääntynyt.

Viitteet

Lisätietoja vieraskielisten sivujen käsitteen ymmärtämisestä on seuraavalla MSDN-blogikirjoituksella:

Näin se toimii: SQL Server (NUMA:n paikalliset, vieraat ja poissaolevassa olevassa muistissa olevat lohkot)