Dieses Objekt überprüft, ob BranchCache Speicher im lokalen Cache reservieren kann, um neue Inhalte für die lokale Verwendung und zur Bereitstellung für andere Clients hinzuzufügen. Es wird eine Warnung zum Integritätsstatus generiert, wenn kein Speicher reserviert werden kann.
Dieser Monitor überprüft, ob BranchCache Speicher im lokalen Cache reservieren kann, um neue Inhalte zur lokalen Verwendung sowie zur Bereitstellung für andere Clients hinzuzufügen. Wenn BranchCache keine Inhalte zum lokalen Cache hinzufügen kann, müssen Clients auf die Inhalte des Inhaltsservers zugreifen, statt die Inhalte lokal in der Zweigstelle abzurufen. Dies kann sich negativ auf die Leistung auswirken.
BranchCache kann möglicherweise aus den folgenden Gründen keinen Speicher im lokalen Cache reservieren:
Die Größe der hinzuzufügenden Inhalte überschreitet den maximal verfügbaren Speicher oder ist größer als der verfügbare Speicher im lokalen Cache
Es wird gerade auf andere Inhalte im Cache zugegriffen, daher können diese Inhalte nicht durch die neuen Inhalte ersetzt werden
Wichtig! BranchCache-Konfigurationseinstellungen werden normalerweise mithilfe von Gruppenrichtlinien konfiguriert. Wenn Gruppenrichtlinien verwendet werden, beheben Sie die Probleme in den Gruppenrichtlinieneinstellungen für BranchCache. Die folgenden Lösungsschritte gelten nur, wenn keine Gruppenrichtlinien verwendet werden, da Gruppenrichtlinieneinstellungen diese manuellen Einstellungen im Allgemeinen außer Kraft setzen.
Klicken Sie auf den folgenden Task, um die aktuelle Konfiguration zu überprüfen: BranchCache-Status anzeigen
Klicken Sie auf den folgenden Task, um den Cache zu vergrößern: Cachegröße festlegen
Alternativ können Sie ein Eingabeaufforderungsfenster mit Administratorrechten öffnen und den Befehl set cachesize im netsh branchcache-Kontext verwenden.
Der Datenträger, auf dem der lokale Cache erstellt wird, muss über genügend freien Speicherplatz zur Aufnahme des lokalen Caches verfügen.
Weitere Informationen zum netsh branchcache-Kontext finden Sie unter Netsh-Befehle für BranchCache in Windows Server 2008 R2 (möglicherweise in englischer Sprache) in Microsoft TechNet.
Target | Microsoft.Windows.BranchCache.ClientSideServiceBase |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.Windows.SingleEventLogManualReset2StateMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.BranchCache.ClientSideServiceBase.Monitor.RepublishFailedToAllocate" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.BranchCache.ClientSideServiceBase" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Microsoft-Windows-BranchCache/Operational</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-BranchCache</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>