Serwer DNS systemu Microsoft Windows Server 2016 i 1709+ — trafienia w obrębie limitu pamięci podręcznej

Microsoft.Windows.DNSServer.2016.Monitor.CacheLimitHit (UnitMonitor)

Monitoruje skonfigurowany rozmiar pamięci podręcznej

Knowledge Base article:

Podsumowanie

Monitor oparty na zdarzeniach, który monitoruje skonfigurowany limit pamięci podręcznej.

Przyczyny

Stan ostrzegawczy

Wyzwalany przez zdarzenie o identyfikatorze 7688. Przyczyna: Rozmiar pamięci podręcznej na serwerze DNS zbliża się do skonfigurowanego limitu. Wątek rekursji wywołał zdarzenie w celu zmniejszenia rozmiaru pamięci podręcznej w obrębie skonfigurowanego limitu. W systemie mogą wystąpić nagłe skoki wydajności procesora.

Stan krytyczny

Wyzwalany przez zdarzenie o identyfikatorze 7689. Przyczyna: Rozmiar pamięci podręcznej na serwerze DNS zbliża się do skonfigurowanego limitu. Wątek limitu czasu oczekiwania został uruchomiony w celu zmniejszenia rozmiaru pamięci podręcznej w obrębie skonfigurowanego limitu. W systemie mogą wystąpić nagłe skoki wydajności procesora.

Stan dobrej kondycji może zostać wyzwolony przez zdarzenie o identyfikatorze 7690: Rozmiar pamięci podręcznej na serwerze DNS został zmniejszony i mieści się w obrębie skonfigurowanego limitu.

Rozwiązania

Serwer DNS automatycznie oczyści, a w razie potrzeby opróżni, pamięć podręczną, aby jej rozmiar był mniejszy od skonfigurowanego limitu. Z tego powodu użytkownicy mogą doświadczać skoków wydajności procesora CPU. Jeśli ten błąd występuje zbyt często, sprawdź skonfigurowany limit pamięci podręcznej. Jeśli jest on zbyt niski dla wdrożenia, zmień go.

Element properties:

TargetMicrosoft.Windows.DNSServer.2016.Server
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.3SingleEventLog3StateUnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Serwer DNS systemu Microsoft Windows Server 2016 i 1709+ — alert monitora trafień w obrębie limitu pamięci podręcznej

Identyfikator zdarzenia: {0}
Źródło zdarzenia: {1}
Dziennik zdarzeń: {2}
Opis zdarzenia: {3}
RunAsMicrosoft.Windows.DNSServer.2016.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DNSServer.2016.Monitor.CacheLimitHit" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DNSServer.2016.Server" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RunAs="Microsoft.Windows.DNSServer.2016.ActionAccount" TypeID="Windows!Microsoft.Windows.3SingleEventLog3StateUnitMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2016.Monitor.CacheLimitHit_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventSourceName$</AlertParameter2>
<AlertParameter3>$Data/Context/Channel$</AlertParameter3>
<AlertParameter4>$Data/Context/EventDescription$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="WarningState" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="ErrorState" MonitorTypeStateID="SecondEventRaised" HealthState="Error"/>
<OperationalState ID="SuccessState" MonitorTypeStateID="ThirdEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DNS Server</FirstLogName>
<FirstExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7688</Value>
</ValueExpression>
</SimpleExpression>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DNS Server</SecondLogName>
<SecondExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7689</Value>
</ValueExpression>
</SimpleExpression>
</SecondExpression>
<ThirdComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ThirdComputerName>
<ThirdLogName>DNS Server</ThirdLogName>
<ThirdExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7690</Value>
</ValueExpression>
</SimpleExpression>
</ThirdExpression>
</Configuration>
</UnitMonitor>