Kyla efektyvumo problemų, taikomųjų programų ir paslaugų, kai sistemos failų talpyklą naudoja dauguma esančios fizinės RAM atminties

Požymiai

Kyla efektyvumo problemų programas ir paslaugas įvairių versijos Windows XP, Windows Vista, Windows Server 2003, "Windows Server 2008" ir "Windows Server 2008 R2". Be to, galite pastebėti tokius požymius:
  • Atminties yra beveik išnaudotos.
  • Sistemos failų talpyklą naudoja dauguma esančios fizinės RAM atminties.
  • Yra nuolatinis ir didelės apimties talpyklos skaityti užklausų į standųjį diską.

Priežastis

Atminties valdymo Microsoft Windows operacinės sistemos naudoja prireikus algoritmas. Jei bet apdoroti užklausas senuosius daug atminties, darbinis rinkinys (fizinės RAM atminties puslapių skaičius) proceso dydis padidėja. Jei šie prašymai yra nuolatinis ir nepažymėtas, nustatytą darbo proceso didės vartoja esančios fizinės RAM atminties. Tokiu atveju darbo rinkiniai, visi kiti procesai yra laikinajai atminčiai į standųjį diską. Taip mažėja taikomųjų programų ir paslaugų nes atminties puslapių yra nuolat įrašyti į standųjį diską ir skaityti iš kietojo disko.

Ši problema taip pat taikomas darbo rinkinys sistemos failų talpyklą. Jei yra nuolatinis ir didelės apimties talpyklos skaityti prašymų iš bet kokio proceso ar bet tvarkyklę, darbo nustatyto dydžio sistemos failų talpyklos didės patenkinti šį poreikį. Sistemos failų talpyklą sunaudoja fizinės RAM. Todėl pakankamai fizinės RAM atminties kiekį nėra kiti procesai.

32 bitų versijos Microsoft Windows operacinių sistemų ankstesnėse nei Windows Vista, darbo rinkinių sistemos failų talpykloje turi teorinį atminties limitas, mažiau nei 1 gigabaitas (GB). Virtualus adresų apribojimas neleidžia darbo rinkinių sistemos failų talpyklą varginantis esančios fizinės RAM atminties.

32 bitų versijos Windows Vista operacines sistemas, branduolio ištekliai skirstomi dinamiškai. Darbo rinkinys sistemos failų talpyklą padidina vartoja virtualus adresų diapazonas yra branduolio režimo sąskaita kitos branduolio išteklių. Šis atminties diapazonas apribojimas yra mažiau nei 2 GB. Jei kompiuteryje yra daugiau nei 2 GB fizinės RAM, talpyklos negali išnaudoti esančios fizinės RAM atminties. Vis dėlto talpyklą galite išnaudoti virtualusis adresas vietos branduolio. Tai gali sukelti paskirstymo sugenda dėl kitokių branduolio.

64 bitų versijos Windows operacinių sistemų, virtualus adresų dydis yra paprastai didesnis nei fizinės RAM. Tokiu atveju darbo nustatyti sistemos failų talpykloje gali padidinti vartoja dauguma esančios fizinės RAM atminties.

Sprendimas

Norėdami išspręsti šią problemą, naudokite GetSystemFileCacheSize API funkcijos ir SetSystemFileCacheSize API funkciją, didžiausią arba mažiausią dydžio reikšmę darbo grupių sistemos failų talpyklą. Šios funkcijos naudojimas yra vienintelis metodas, palaikomas apriboti vartojimo fizinės atminties iš sistemos failų talpyklą.

Microsoft Windows dinaminis talpyklos paslauga yra pavyzdys paslauga, kuri rodo vieną strategiją naudoti šias API iki minimumo sumažinti šią problemą poveikį.

Diegiant ir naudojant Microsoft Dynamic talpyklos paslaugos nesukelia pašalinimo iš Microsoft Windows palaikymas. Ši paslauga ir šaltinio kodas yra pateikiama kaip pavyzdys, kaip naudoti "Microsoft" palaiko API ir sulėtinti failų sistemos talpyklą.


Tarnybos ir šaltinio kodą galite įsigyti iš "Microsoft" svetainėje:

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Daugiau informacijos

Atminties valdymo algoritmų sistemoje "Windows 7" ir "Windows Server 2008 R2" operacinių sistemų buvo atnaujintas spręsti daug failų talpyklos problemas, kurios buvo rasta ankstesnių versijų "Windows". Yra tik tam tikrų unikalus situacijų, kai jūs turite įdiegti šią paslaugą kompiuteriuose, kuriuose veikia "Windows 7" arba "Windows Server 2008 R2".

Kaip nustatyti, ar jūsų sistema veikia

Norėdami nustatyti, ar jūsų sistema yra paveikti šią problemą, Įdiekite įrankį SysInternals RamMap. Įrankį galite gauti iš "Windows" Sysinternals šioje svetainėje:


Kai vykdote įrankį, pasirinkite Panaudoti . Taip bus rodomi keli stulpeliai, rodomas Dabartinis modelis atminties. Spustelėkite Active stulpelį rūšiuoti pagal naudojamą baitų skaičių, ir pažymėti svarbiausius naudojimo tiesiogiai pagal bendrą.

Jei viršuje naudoti skaičius yra "Metafailo", ir jei naudojamas didelis atminties dalis, jums iškilo sistemos failų talpyklą problema, kuri aprašyta skyriuje "Požymiai". Tai galite patikrinti naudodami Performance Monitor stebėti Memory\System talpyklos Resident baitų skaitiklis ir pamatyti talpyklos tampa nuolat per tam tikrą laiką.

1 pav. Pavyzdys RamMap išvesties, kai kompiuteryje, kuriame kilo problema.



2 pav. Pavyzdys RamMap išvesties, kai kompiuteris yra ne kilo problema.



Jei Memory\System talpyklos Resident baitų skaitiklis Performance Monitor matyti didėjimo tendencija per tam tikrą laiką, kompiuteryje, kuriame kilo problema, kaip parodyta 3 pav.

3 pav. Pavyzdys Performance Monitor išvesties, kai kompiuteris susiduria su problema per tam tikrą laiką.

Reikalavimas paleisti iš naujo

Turite iš naujo paleisti kompiuterį, įdiegti, pašalinti arba naudotis šia paslauga.
Jei jūs skaitote šį straipsnį, nes jūs dirbate su klientu, kurie mano, kad jie yra paveikti šią problemą, atlikite šiuos veiksmus, Norėdami išspręsti šią problemą.
  1. Patikrinkite, ar, kliento RamMap išvestį, perfmon arba poolmon duomenis patvirtina, kad sistemos failų talpyklą vartoja dauguma esančios fizinės RAM atminties, kaip aprašyta anksčiau.
  2. Norėdami gauti Windows dinaminis talpyklos paslauga:
    • Windows Server 2008, galima viešai čia.
    • "Windows Server 2008 R2", galima šiuo metu tik per "Microsoft" čia: http://toolbox/dyncache
  3. Kai kurie dinaminis talpyklos registro parametrai yra tokie:

    Failų serveriai, galite pabandyti 1GB.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

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

    SQL 2005 m. ir didesnis, anksčiau dirbant su SQL EE, reikia naudoti 2GB:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Papildomi ištekliai

Perskaitykite 9 skyriuose (atminties valdymo) ir 10 (talpyklos Manager), Windows vidinės, 5 leidimu.

ATMINTIES valdymas (didelis sistemos talpyklos problemos) interneto dienoraščio skelbimas

Lėtas didelio failo kopija problemos dienoraštyje

Atminties ribas Windows leidimų

976618 kyla efektyvumo problemų, taikomųjų programų ir paslaugų, kai sistemos failų talpyklą naudoja dauguma esančios fizinės RAM atminties

918483 kaip sumažinti puslapių kaitos buferio telkinio atminties, 64 bitų versijos SQL serverio

895932 dalykų, kuriuos reikia atkreipti dėmesį, kad sistemos talpyklos režimą sistemoje "Windows XP"

232271 kaip optimizuoti Windows NT Server naudojant registro

837331 apie talpyklos valdymo Windows Server 2003

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

LargeSystemCache "TechNet" tema

RamMap interneto dienoraščio skelbimas
Savybės

Straipsnio ID: 976618 – Paskutinė peržiūra: 2017-02-09 – Peržiūra: 1

Microsoft Windows XP Professional x64 Edition, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Business, Windows Vista Enterprise, Windows Vista Ultimate, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Enterprise 64-bit edition, Windows Vista Ultimate 64-bit edition, Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86), Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86), Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86), Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard

Atsiliepimai