Es gibt eine Maschine mit einem sehr schnellen RAID-Array und einer schnellen Internetverbindung. Aber es hat nur 8 GB Mem, was sehr schnell ausgeht , wenn der Upload steigt.
Irgendwelche Ideen, wie ich den Cache deaktivieren oder einschränken könnte?
(Ich habe versucht, den Schreibcache im Geräte-Manager zu deaktivieren. Aber das ist nur ein Schreibcache, und es hat nicht geholfen.)
Antworten:
Der springende Punkt des Cache ist , dass es verwendet nicht verwendeten RAM und gibt es, sobald eine Anwendung mehr verlangt. Daher möchten Sie die Größe nicht einschränken, da sonst der freie RAM vollständig verschwendet wird.
quelle
Sie müssen die System-API SetSystemFileCacheSize () aufrufen.
Dokumentiert hier: http://msdn.microsoft.com/en-us/library/aa965240.aspx
Einige GUI-Programme erlauben dies: http://technet.microsoft.com/en-us/sysinternals/bb897561
Möglicherweise bevorzugen Sie jedoch die CLI, um sie beim Systemstart automatisch auszuführen: http://www.uwe-sieber.de/ntcacheset_e .html (siehe in der Mitte der Seite, es funktioniert für 2k8)
Oder schreiben Sie einfach ein Powershell-Skript mit dem Namen SetSystemFileCacheSize ()
Es wird dringend davon abgeraten, den Cache für die Verwendung in der Produktion zu deaktivieren.
Es ist häufig, die Cache-Größe für virtualisierte Maschinen auf einen kleinen Wert zu beschränken, nicht zu deaktivieren.
quelle
Dieses Problem ist auch unter Windows Server 2008 R2 in unserem Unternehmen aufgetreten. In unserem Fall blieb die Maschine total hängen. Es scheint ein Fehler auf dieser Serverversion von Windows zu sein, da er weder auf meinem viel kleineren Windows 7-Computer unter VirtualBox noch unter Linux unter den gleichen Umständen aufgetreten ist.
Sie können den Cache mit einer API auf ein bestimmtes Limit setzen, wie andere bereits veröffentlicht haben. Sie können jedoch Anwendungen finden, die ihn direkt verwenden, z. B. SetSystemFileCacheSize.exe oder NT Cache Setter .
Der Nachteil ist, dass Sie den Cache nach jedem Neustart festlegen müssen. Sie können damit auch den gesamten Cache auf einmal leeren.
Wir haben den Dateicache auf unserer VM mit 14 GB RAM auf 4 GB eingestellt und es funktioniert. Auch Flush funktioniert gut und Sie können es direkt im Task-Manager sehen.
Beispiele für Befehlszeilen:
Zeigen Sie die aktuellen Windows-Einstellungen an:
Zeig Hilfe:
Stellen Sie die minimale Größe auf 8 MB und die maximale Größe auf 128 MB ein:
Deaktivieren Sie die minimale Größe und setzen Sie die maximale Größe auf 128 MB:
Minimale und maximale Größe deaktivieren:
Leeren Sie den Datei-Cache:
Hinweis: Das Tool muss mit Administratorrechten gestartet werden.
quelle
Um den Dateicache einzuschränken, stellen Sie sicher, dass die maximale Option für die Dateifreigabeleistung nicht aktiviert ist, und Sie können die minimale Menge an Speicherdateicache angeben, indem Sie den verwendeten Speicher minimieren oder Balance auswählen.
Um die aktuelle Konfiguration zu überprüfen, gehen Sie zu: Start-> Systemsteuerung-> Netzwerkverbindungen-> LAN-Verbindung-> Auf der Registerkarte Allgemein unter Eigenschaften-> Datei und Drucker auswählen-> Eigenschaften. Wenn die Option Maximieren auswählen ausgewählt ist, wählen Sie jede andere Option.
quelle