Reservierungsstatus des lokalen Caches

Microsoft.Windows.BranchCache.ClientSideServiceBase.Monitor.RepublishFailedToAllocate (UnitMonitor)

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.

Knowledge Base article:

Zusammenfassung

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.

Ursachen

BranchCache kann möglicherweise aus den folgenden Gründen keinen Speicher im lokalen Cache reservieren:

Lösungen

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.

Element properties:

TargetMicrosoft.Windows.BranchCache.ClientSideServiceBase
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<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>