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: