Symptomen

U prestatieproblemen ervaart met toepassingen en services in verschillende versies van Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 en Windows Server 2008 R2. Bovendien ziet u de volgende symptomen:

  • Het beschikbare geheugen is bijna helemaal op.

  • De systeembestandscache gebruikt het grootste deel van het fysieke RAM-geheugen.

  • Er is een doorlopend en groot volume leesverzoeken in de cache op de harde schijf.

Oorzaak

Geheugenbeheer in Microsoft Windows-besturingssystemen maakt gebruik van een op vraag gebaseerd algoritme. Als bij een proces een grote hoeveelheid geheugen wordt gevraagd en gebruikt, neemt de grootte van de werkset (het aantal geheugenpagina's in het fysieke RAM-geheugen) van het proces toe. Als deze aanvragen doorlopend en niet zijn uitgeschakeld, wordt de werkset van het proces groter en gebruikt u al het fysieke RAM-geheugen. In dit geval worden de werksets voor alle andere processen op de harde schijf weergegeven. Dit gedrag verlaagt de prestaties van toepassingen en services omdat de geheugenpagina's continu naar de harde schijf worden geschreven en worden gelezen vanaf de harde schijf.

Dit gedrag geldt ook voor de werkset van de systeembestandscache. Als er een continue en grote hoeveelheid leesverzoeken in de cache wordt opgeslagen vanuit een proces of van een stuurprogramma, zal de grootte van de werkset van de systeembestandscache toenemen om aan deze vraag te voldoen. De systeembestandscache gebruikt het fysieke RAM-geheugen. Daarom zijn onvoldoende fysieke RAM-geheugen beschikbaar voor andere processen.

In de 32 bitsversies van Microsoft Windows-besturingssystemen eerder dan Windows Vista geldt dat voor de werksets van de systeembestandscache een geheugenlimiet van minder dan 1 gigabyte (GB) geldt. De beperking van het virtuele adresbereik voorkomt dat de werksets van de systeembestandscache het fysieke RAM-geheugen oversputten.

Bij 32 bitsversies van Windows Vista-besturingssystemen worden kernelbronnen dynamisch toegewezen. De werkset van de systeembestandscache neemt toe om het virtuele adresbereik van de kernelmodus te gebruiken ten koste van andere kernelbronnen. De beperking voor dit geheugenbereik is kleiner dan 2 GB. Als de computer meer dan 2 GB fysiek RAM-geheugen heeft, kan de cache niet al het fysieke RAM-geheugen te veel geheugen in de cache gebruiken. De cache kan echter de virtuele adresruimte in de kernel oversputten. Dit kan leiden tot toewijzingsfouten voor andere kernelonderdelen.

In 64 bitsversies van Windows-besturingssystemen is de grootte van het virtuele adresbereik meestal groter dan het fysieke RAM-geheugen. In dit geval kan de werkset voor de systeembestandscache toenemen voor gebruik van het grootste deel van het fysieke RAM-geheugen.

Oplossing

De geheugenbeheeralgoritmen in Windows 7 en Windows Server 2008 R2-besturingssystemen zijn bijgewerkt om veel problemen met het opslaan van bestanden in eerdere versies van Windows op te lossen. Er zijn alleen bepaalde unieke situaties waarin u deze service moet implementeren op computers met Windows 7 of Windows Server 2008 R2.

Bepalen of uw systeem wordt beïnvloed

Installeer het hulpprogramma SysInternals RamMap om te bepalen of dit probleem op uw systeem wordt beïnvloed. U kunt het hulpprogramma downloaden van de volgende Windows Sysinternals-website:

http://technet.microsoft.com/en-us/sysinternals/ff700229
Wanneer u het hulpprogramma gebruikt, selecteert u de optie Aantal gebruiken. Er worden verschillende kolommen weergegeven die het huidige patroon van geheugengebruik tonen. Klik op de kolom Actief om te sorteren op het aantal gebruikte bytes en noteer het bovenste gebruik direct onder het totaal.

Als 'Metafile' het meest wordt gebruikt en een groot deel van het beschikbare geheugen wordt gebruikt, ondervindt u het probleem met de systeembestandscache, zoals wordt beschreven in de sectie 'Symptomen'. U kunt dit controleren door prestatiemeter te gebruiken om de teller van Memory\System Cache Resident Bytes te controleren, zodat de cache in de tijd voortdurend toe blijft nemen.

Afbeelding 1. Voorbeeld van RamMap-uitvoer waarin het probleem zich voordeed op de computer.


alternatieve tekst
Afbeelding 2. Voorbeeld van RamMap-uitvoer waarin het probleem niet op de computer is opgelost.


alternatieve tekst
Als de teller van de in de Geheugen\Systeemcache in de Performance Monitor een opwaartse trend westert, ondervindt de computer dit probleem, zoals wordt weergegeven in afbeelding 3.

Afbeelding 3. Voorbeeld van de uitvoer van Performance Monitor waarin het probleem na een tijd op de computer wordt ervaren.

alternatieve tekst

Vereisten voor opnieuw opstarten

U hoeft de computer niet opnieuw op te starten wanneer u deze service installeert, verwijdert of gebruikt.

Als u dit artikel leest omdat u werkt met een klant die van mening is dat deze wordt beïnvloed door dit probleem, volgt u deze stappen om het probleem op te lossen.

  1. Controleer of de RamMap-uitvoer, perfmon- of poolmon-gegevens van de klant bevestigen dat de systeembestandscache het grootste deel van het fysieke RAM gebruikt, zoals eerder is beschreven.

  2. Download de Windows Dynamic Cache-service hier om deze te verkrijgen.

  3. Dit zijn enkele registerinstellingen voor dynamische cache:

    Bestandsservers, kunt u 1 GB proberen.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

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

    SQL 2005 en hoger, in het verleden bij het werken met DIE van SQL EE, hebben 2 GB gebruikt:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Meer informatie

U kunt dit probleem oplossen door de functie GetSystemFileCacheSize API en de API-functie SetSystemFileCacheSize te gebruiken om de maximum- of minimumgrootte voor de werksets van de systeembestandscache in te stellen. Het gebruik van deze functies is de enige ondersteunde methode om het gebruik van fysiek geheugen door de systeembestandscache te beperken.

De Microsoft Windows Dynamic Cache Service is een voorbeeldservice die een strategie laat zien om deze API's te gebruiken om het effect van dit probleem te minimaliseren.

Het installeren en gebruiken van de Microsoft Dynamic Cache Service veroorzaakt niet de uitsluiting van ondersteuning voor Microsoft Windows. Deze service en de broncode worden geleverd als voorbeeld van het gebruik van de door Microsoft ondersteunde API's om de groei van de cache van het bestandssysteem te verminderen.

U kunt de service en broncode downloaden van de volgende Microsoft-website:

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Aanvullende informatiebronnen

Lees hoofdstuk 9 (Geheugenbeheer) en 10 (Cachebeheer) van Windows Internals, de vijfde editie.

BLOGBERICHT GEHEUGENBEHEER (GROTE PROBLEMEN MET DE SYSTEEMCACHE)

Blogbericht met trage kopie van grote bestanden

Geheugenlimieten voor Windows-releases

976618 U prestatieproblemen ervaart in toepassingen en services wanneer de systeembestandscache het grootste deel van het fysieke RAM 918483 gebruikt Om de paginering van geheugen van een buffergroep te verminderen in de 64-bits versie van SQL Server 895932 Things om na te denken voordat u de



systeemcachemodus inschakelen in Windows XP

232271 How to Optimize Windows NT Server using the Registry

837331 About Cache Manager in Windows Server 2003

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

LargeSystemCache TechNet Topic

RamMap Blog Post 

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×