DNS işleminin CPU kullanımını izler.
DNS İşlemi İzleyicisi. Active Directory Etki Alanı Hizmetleri ile Tümleşik DNS'ye yönelik DNS işlemi çok fazla CPU kaynağı tüketiyor.
Sunucudaki genel CPU kullanımı çok fazlaysa, DNS isteklerinde gecikme yaşanabilir.
Olası nedenler arasında şunlar yer alır:
Etki alanı denetleyicisinin yeniden boyutlandırılması gerekiyordur.
Bir veya daha fazla etki alanı denetleyicisi başarısız olmuş ve yükleri artık en yakın kullanılabilir etki alanı denetleyicisi olduğu için bu etki alanı denetleyicisine aktarılmıştır.
Bir uygulama etki alanı denetleyicisine ağır bir yük uyguluyordur. Bunun nedeni, çoğunlukla dizine eklenmeyen sorgular gibi verimsiz, fazla CPU tüketen işlemlerdir.
Etki alanı denetleyicisinin belleği kritik ölçüde yetersizdir.
Etki alanı denetleyicisi hizmet reddi saldırısına uğramıştır.
Sistemin ek kaynağa ihtiyacı olup olmadığını belirlemek için genel sistem performansını görüntüleyin.
Yükün dengelenmesine yardımcı olması için ek etki alanı denetleyicileri ekleyin.
DNS barındıran yeterli sayıda DC olduğundan emin olun.
Target | Microsoft.Windows.Server.2016.AD.DomainController.DNS | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | Custom | ||
Enabled | True | ||
Instance Name | Process | ||
Counter Name | \% Processor Time | ||
Frequency | 300 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.AverageThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.DNS.Monitor" Accessibility="Public" Enabled="true" Target="AD2016Core!Microsoft.Windows.Server.2016.AD.DomainController.DNS" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.AverageThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.DNS.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data[Default='']/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data[Default='']/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data[Default='']/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data[Default='']/Context/Value$</AlertParameter4>
<AlertParameter5>$Data[Default='']/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="DNSLoadOk" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="DNSLoadError" MonitorTypeStateID="OverThreshold" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>dns</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Threshold>80</Threshold>
<NumSamples>10</NumSamples>
</Configuration>
</UnitMonitor>