Ilmneda jõudlusprobleeme rakenduste ja teenuste süsteemi faili vahemälu tarbib enamik füüsilise muutmälu

Kehtib: Microsoft Windows XP Professional x64 EditionWindows Vista Home BasicWindows Vista Home Premium

Sümptomid


Ilmneda jõudlusprobleeme rakendusi ja teenuseid eri versioonides Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 ja Windows Server 2008 R2. Lisaks võite märgata järgmised sümptomid:
  • Vaba mälu on peaaegu tühi.
  • Süsteemi faili vahemälu tarbib enamik füüsilise muutmälu.
  • On pideva ja kõrge maht vahemällu talletatud loetud taotlused kõvakettale.

Põhjus


Mälu haldamine Microsoft Windowsi operatsioonisüsteeme kasutab nõudluspõhist algoritmi. Kui mis tahes protsessi taotleb ja kasutab suurel hulgal mälu, töökomplekt (mälu lehekülge füüsilise muutmälu numbrit) protsessi suurus kasvab. Kui need taotlused on pidev ja kontrollimata, kasvab protsessi töökomplekti tarbida füüsilise muutmälu. Selles olukorras tööpäeva komplekti kõikide teiste protsesside leheküljed välja kõvaketta. Selline käitumine väheneb rakenduste ja teenuste toimimist sest mälu lehekülge pidevalt kirjutatakse kõvakettale ja lugege arvuti kõvakettal.

Selline käitumine laieneb ka süsteemi faili vahemälu töökomplekt. Kui vahemällu talletatud Loe taotlusi mis tahes protsess või juht pideva ja kõrge maht kasvab süsteemi faili vahemälu mahu seadmine töö selle nõudluse rahuldamiseks. Süsteemi faili vahemälu tarbib füüsilise muutmälu. Seega piisava hulga füüsilise muutmälu pole saadaval teiste protsessidega.

32-bitised versioonid Microsoft Windowsi operatsioonisüsteemide Windows Vistast vanemates, töö koosnevat süsteemi faili vahemälu on teoreetiline mälu limiit on väiksem kui 1 gigabait (GB). Virtuaalmälu aadressivahemikku piirang takistab süsteemi faili vahemälu tööpäeva komplekti kurnav füüsilise muutmälu.

Klõpsake Windows Vista opsüsteemi 32-bitised versioonid tuuma vahendeid eraldatakse dünaamiliselt. Süsteemi faili vahemälu töökomplekt suurendab tarbida tuumrežiimis arvel teiste tuuma ressursside virtuaalmälu aadressivahemikku. Mälu range piirang on vähem kui 2 GB. Kui arvutil on rohkem kui 2 GB füüsilist mälu, vahemälu ei saa ammendada füüsilise muutmälu. Siiski võib vahemälu ammendada tuuma virtuaalmälu aadressiruumi. See võib põhjustada jaotamise vead teistele tuuma komponendid.

64-bitised versioonid Windowsi operatsioonisüsteemide, virtuaalmälu aadressivahemikku suurus on tavaliselt suurem kui füüsilise muutmälu. Sellises olukorras võib system file cache töökomplekt suurendada tarbib enamik füüsilise muutmälu.

Lahendus


Mälu haldamine algoritme operatsioonisüsteemide Windows 7 ja Windows Server 2008 R2 värskendatud lahendada paljud faili caching Windowsi varasemates versioonides avastatud probleemid. On ainult teatud ainulaadne olukordi, kus teil on rakendada selle teenusega arvutites, kus töötab Windows 7 või Windows Server 2008 R2.

Kuidas teha kindlaks, kas teie süsteem on mõjutanud

Määratlemaks, kas teie süsteem on mõjutanud probleem, paigaldada SysInternals RamMap vahend. Võite saada tööriista Windows Sysinternals veebilehelt:
 
Tööriista käitamisel valige suvand Kasuta loeb . See kuvab mitu veergu, mis näitavad mälukasutust praegusele tasemele. Klõpsake aktiivse veeru sortimiseks kasutatavate baitide arv ja tähele top kasutus otse all kokku.

Kui top kasutage funktsiooni count on "Metafaili" ja kui suur osa mälu kasutab, on tekkinud jaotises "Tunnused" kirjeldatud süsteemi faili vahemälu küsimus. Te saate kontrollida jõudluse monitori abil jälgida Memory\System vahemälu elanik baiti counter ja vaadake vahemälu kasvab pidevalt.

Joonis 1. Näide RamMap väljund arvuti see probleem esineb.



Joonis 2. Näide RamMap väljund, kus arvuti on tekkinud probleem.



Kui Memory\System vahemälu elanik baiti counter Performance Monitor näha aja jooksul, arvuti on tekkinud probleem, nagu joonisel 3.

Joonis 3. Näiteks jõudluse monitori väljund, kus arvuti kogemusi küsimus aja jooksul.

Taaskäivitamise nõuded

Teil pole vaja arvutit taaskäivitada, kui installida, uninstall või seda teenust kasutada.
Kui te olete lugemine see artikkel, sest töötate klient, kes usub, mõjutab see probleem, järgige neid samme, et aidata probleemi lahendada.
  1. Veenduge, et kliendi RamMap väljund, i või Poolmoni andmed kinnitab, et süsteemi faili vahemälu tarbib enamik füüsilise muutmälu eespool kirjeldatud.
  2. Windows dünaamiline vahemälu teenus hankimiseks laadige see alla siin.
  3. Mõned dünaamiline vahemälu registrisätted on järgmised:

    Fail serverite, võite proovida 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007, võite proovida 500 MB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    SQL 2005 ja suurema varem töötamisel SQL EE, kasutanud 2GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Lisateabe saamiseks


Selle probleemi lahendamiseks kasutada GetSystemFileCacheSize API funktsiooni ja SetSystemFileCacheSize API funktsiooni seada süsteemi faili vahemälu tööpäeva komplekti maksimaalse või minimaalse suuruse väärtus. Nende funktsioonide kasutamine on ainus toetatud meetod füüsilise mälu poolt süsteemi faili vahemälu tarbimise piiramiseks.

Microsoft Windows dünaamiline vahemälu teenus ei proovi teenus, mis näitab ühe strateegia kasutada neid API-sid selle probleemi mõju vähendamiseks.

Installida ja kasutada Microsofti dünaamilist vahemälu teenuse põhjustada tugi Microsoft Windowsi välistamine. Teenus ning selle lähtekood on esitatud kujul näide sellest, kuidas kasutada Microsofti toetatud API-sid faili süsteemi vahemälu kasvu vähendamiseks.

Teenuse ja allika koodi leiate järgmiselt Microsofti veebisaidilt:
 

Lisaressursid

Lugemine Windows sees, 5. väljaanne peatükis 9 (mäluhaldus) ja 10 (vahemälu Manager).

MÄLU haldamine (suure süsteemi vahemälu probleemid) ajaveebipostitus

Aeglane suure faili koopia probleemid ajaveebipostitus

Windowsi mälu piirangud

976618 ilmneda jõudlusprobleeme rakenduste ja teenuste süsteemi faili vahemälu tarbib enamik füüsilise muutmälu

918483 kuidas vähendada saalefaili puhver puuli mälu 64-bitise versiooni SQL Server

895932 enne, kui lubate süsteemi vahemälu Windows XP režiimi

232271 kuidas optimeerida Windows NT serveri registri kasutamine

837331 kohta vahemälu Manager Windows Server 2003

http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNeti teemat

RamMap ajaveebipostitus

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.