Windows DNS Sunucusu 2016 ve 1709+ Önbellek Sınırına Ulaşma

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

Yapılandırılmış Önbellek Boyutunu izler

Knowledge Base article:

Özet

Yapılandırılmış önbellek sınırını izleyen olay tabanlı izleyici.

Nedenler

Uyarı Durumu

7688 numaralı olay tarafından tetiklendi. Neden: DNS Sunucusundaki önbelleğin boyutu yapılandırılmış sınıra yaklaşıyor. Önbellek boyutunu yapılandırılmış sınır içine çekmek için özyineleme iş parçacığı tarafından bir olay tetiklendi. Sistem CPU'su kullanımında ani artışlar yaşanabilir.

Kritik Durum

7689 numaralı olay tarafından tetiklendi. Neden: DNS Sunucusundaki önbelleğin boyutu yapılandırılmış sınıra yaklaşıyor. Zaman aşımı iş parçacığı önbellek boyutunu yapılandırılmış sınırın içine çekmeye başladı. Sistem CPU'su kullanımında ani artışlar yaşanabilir.

7690 numaralı olay kimliği tarafından Sağlam durumu tetiklenebilir: DNS Sunucusundaki önbelleğin boyutu yapılandırılmış sınırın içine getirildi.

Çözümler

DNS Sunucusu önbelleği yapılandırılmış sınırın altına indirmek için otomatik olarak temizleyecek ve gerekirse silecek. Bundan dolayı kullanıcılar CPU kullanımında ani artışlar yaşayabilir. Bu hata ile çok sık karşılaşılıyorsa lütfen yapılandırılmış önbellek sınırını denetleyin. Dağıtımınız için çok düşükse uygun şekilde değiştirin.

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
Windows DNS Sunucusu 2016 ve 1709+ - Önbellek Sınırına Ulaşma İzleyici Uyarısı

Olay Kimliği: {0}
Olay Kaynağı: {1}
Olay Günlüğü: {2}
Olay Açıklaması: {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>